我从excel文件中创建了一个DataFrame,并试图在几个单独的工作表中从同一行获取数据。
我可以通过执行以下操作从单个表单中取出
import pandas as pd
df = pd.read_excel(r'C:UsersUserSomeFile.xlsx',sheet_name='Some Sheet') #Designate a single sheet
print(df.iloc[9])#print just row 9 of the sheet
然后打印/抓取我想要的行。
但是,当使用
遍历所有工作表时,df = pd.read_excel(r'C:UsersUserSomeFile.xlsx',sheet_name=None) #select all sheets
print(df.iloc[9])
我得到错误
AttributeError: 'dict' object has no attribute 'iloc'
我猜有一种不同的方法来通过字典迭代'iloc',我很好奇有什么变通方法?谢谢你!
我找到的解决方案如下
import pandas as pd
df = pd.read_excel(r'C:UsersUserSomeFile.xlsx',sheet_name=None)
for x in df:
for y in df[x]:
print((df[x][y]).iloc[9])
这是打印第九行为每一页,因为我希望它会