我需要对一些Excel文件(保存为相应客户的帐号)进行一些数据分析。我也有一个包含所有帐号的主表。我需要遍历MasterSheet.xlsx中的“帐户号”列,并读取相应帐户的excel文件(例如:对于123号帐户,存在一个“ 123.xlsx”,该目录与)。然后,我需要分配相应的帐号作为其变量名。

要大致了解我想做什么,请参考下面的代码。我更喜欢使用Master Sheetpandas

master = pd.read_excel("MasterSheet.xlsx")

for account in master.iterrows():
    filename= str(account)+'.xlsx'
    account= pd.read_excel(filename)


可以看到,我试图通过for循环读取的每个帐号创建一个文件名。然后为每个帐户的数据框分配帐号作为变量名。

我知道这是一个框架设计得很糟糕的问题,但我尝试过并且无法将其构架得更好。我刚刚开始使用python。如果您需要更多信息,请询问。

最佳答案

我也有一个包含所有帐号的主表。一世
  需要python遍历中的“帐号”列
  “ MasterSheet.xlsx”并读取相应帐户的excel文件(对于
  例如:对于帐号123,我有一个“ 123.xlsx”,即
  位置作为“工作表”),然后将该帐号指定为他们的
  变量名。


由于您的account_number保存在df['Account Number']列中,并且文件名为account_number.xlsx,因此您可以执行以下操作:

import pandas as pd

master = pd.read_excel("MasterSheet.xlsx")

for account in master["Account Number"]:
    filename = str(account) + ".xlsx"
    account = pd.read_excel(filename)

关于python - 遍历帐号列中的每一行,并使用这些行读取其他excel文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60135007/

10-09 06:12