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 电子表格的主要内容,如果未能解决你的问题,请参考以下文章
使用 pandas-Python 3 遍历 excel 中的行和列