Python,遍历 Excel 电子表格

Posted

技术标签:

【中文标题】Python,遍历 Excel 电子表格【英文标题】:Python, iterating through an excel spreadsheet 【发布时间】:2020-03-14 02:08:21 【问题描述】:

我需要编写循环遍历数据列的程序。根据单元格值和代表一个变量的每一列重置变量。

练习中的变量取决于循环中的这些值。

如何在循环的每次迭代中将值增加 1 来循环遍历行?

df=pd.DataFrame(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1')
for i in range(0,5000):

    df2 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(0)))
    df3 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(1)))
    df4 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(2)))
    df5 = pd.read_excel(r'C:/Users/user.name/Desktop/P_list.xlsx',sheet_name = 'Sheet1'), index = list(range(i,5000,1), columns=list(range(3)))
    firstname = df2
    lastname = df3
    address = df4
    number= df5

#performed exercise

【问题讨论】:

这个想法对我来说并不明确。你说program needs to loop through the sheets of column's data是什么意思? 它需要遍历数据的列。根据单元格值重置变量。每列代表一个变量。 【参考方案1】:

我在 Jupyter 上试过这个。这是将 Excel 加载到df 所需要的:

import numpy as np
import pandas as pd
import xlrd
df = pd.read_excel('Sample.xlsx', sheet_name = 0)

然后循环往列名是这样的:

for col in df.columns:
    print(col)

循环往数据是这样的:

for col in df.columns:
    print("NEW ROW ----------")
    for val in df[col]:
        print (val)

这是打印出来的数据:

另一种方法是遍历列和行:

columns = len(df.columns)
rows = len(df)

for column in range(columns):
    print("-----------")
    for row in range(rows):
        print(df.loc[row][column])

【讨论】:

这让我走上了正轨,我能够应用它并操纵它以适应我的工作!谢谢! @SublimizeD - 欢迎 :) 我现在也在研究 pandas 和 numpy :)

以上是关于Python,遍历 Excel 电子表格的主要内容,如果未能解决你的问题,请参考以下文章

Python按单元格读取复杂电子表格(Excel)数据实践

Python按单元格读取复杂电子表格(Excel)数据实践

使用 pandas-Python 3 遍历 excel 中的行和列

如何在 pandas/python 中查看 excel 电子表格的公式?

用于自动刷新 Excel 电子表格的 Python 脚本

处理Excel电子表格