Python 遍历帐号列中的每一行,并使用这些行读取其他excel文件
我需要对一些excel文件(保存为各自客户的账号)执行一些数据分析。我还有一个主数据表,在一列中列出了所有的账号。我需要反复浏览Python 遍历帐号列中的每一行,并使用这些行读取其他excel文件,python,excel,pandas,openpyxl,Python,Excel,Pandas,Openpyxl,我需要对一些excel文件(保存为各自客户的账号)执行一些数据分析。我还有一个主数据表,在一列中列出了所有的账号。我需要反复浏览MasterSheet.xlsx中的“Account Number”列,并读取相应帐户的excel文件(例如:对于账号123,有一个“123.xlsx”,它与MasterSheet位于同一目录中)。然后我需要分配相应的帐号作为他们的变量名 要大致了解我想做什么,请参考下面的代码。我更喜欢使用pandas或openpyxl master = pd.read_excel("
MasterSheet.xlsx
中的“Account Number”列,并读取相应帐户的excel文件(例如:对于账号123,有一个“123.xlsx”,它与MasterSheet
位于同一目录中)。然后我需要分配相应的帐号作为他们的变量名
要大致了解我想做什么,请参考下面的代码。我更喜欢使用pandas
或openpyxl
master = pd.read_excel("MasterSheet.xlsx")
for account in master.iterrows():
filename= str(account)+'.xlsx'
account= pd.read_excel(filename)
您可以看到,我已经尝试从通过for循环读取的每个帐号创建一个文件名。然后将帐号指定为每个帐户数据帧的变量名
我知道这是一个非常糟糕的问题,但我试过了,没有更好的框架。我刚刚开始使用python。如果您需要任何进一步的信息,请询问。对于excel文件
test.xlsx
:
account
0 test1
1 test2
循环查看帐户
列并将新文件加载到新的df2
:
import pandas as pd
df = pd.read_excel("test.xlsx")
for index, row in df.iterrows():
df2 = pd.read_excel(row['account'] + '.xlsx')
输出:
对于excel文件
test.xlsx
:
account
0 test1
1 test2
循环查看帐户
列并将新文件加载到新的df2
:
import pandas as pd
df = pd.read_excel("test.xlsx")
for index, row in df.iterrows():
df2 = pd.read_excel(row['account'] + '.xlsx')
输出:
我还有一个主数据表,在一列中列出了所有的账号。我
需要python迭代中的“accountnumber”列吗
“MasterSheet.xlsx”并读取相应帐户的excel文件(用于
对于账号123,我有一个“123.xlsx”,也就是在同一个账户中
然后将该账号指定为其
变量名
由于您的账号
保存在df['account number']
列中,并且文件名为account\u number.xlsx
,因此您可以执行以下操作:
将熊猫作为pd导入
master=pd.read\u excel(“MasterSheet.xlsx”)
对于主账户[“账号”]中的账户:
filename=str(帐户)+“.xlsx”
account=pd.read\u excel(文件名)
我还有一个主数据表,在一列中列出了所有的账号。我
需要python迭代中的“accountnumber”列吗
“MasterSheet.xlsx”并读取相应帐户的excel文件(用于
对于账号123,我有一个“123.xlsx”,也就是在同一个账户中
然后将该账号指定为其
变量名
由于您的账号
保存在df['account number']
列中,并且文件名为account\u number.xlsx
,因此您可以执行以下操作:
将熊猫作为pd导入
master=pd.read\u excel(“MasterSheet.xlsx”)
对于主账户[“账号”]中的账户:
filename=str(帐户)+“.xlsx”
account=pd.read\u excel(文件名)
执行此操作的一种方法:
import pandas as pd
master = pd.read_excel("MasterSheet.xlsx")
master['Account File'] = master['Account Number'].apply(lambda x: pd.read_excel(str(x)+'.xlsx'))
现在,您的所有帐号、帐户文件和其他数据都处于相同的数据结构中,以便重复使用
让我知道这是否有帮助 一种方法:
import pandas as pd
master = pd.read_excel("MasterSheet.xlsx")
master['Account File'] = master['Account Number'].apply(lambda x: pd.read_excel(str(x)+'.xlsx'))
现在,您的所有帐号、帐户文件和其他数据都处于相同的数据结构中,以便重复使用
让我知道这是否有帮助 存储文件名,而不是动态读取文件名。存储文件名,而不是动态读取文件名。此处,df2将每次被替换。此处,df2将每次被替换。