Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 遍历帐号列中的每一行,并使用这些行读取其他excel文件_Python_Excel_Pandas_Openpyxl - Fatal编程技术网

Python 遍历帐号列中的每一行,并使用这些行读取其他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("

我需要对一些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将每次被替换。