如何在Python中使用for循环的每次迭代创建新的数据帧

如何在Python中使用for循环的每次迭代创建新的数据帧,python,pandas,python-3.6,Python,Pandas,Python 3.6,在for中,我正在创建一个数据帧df,但我希望数据帧名称为df_0、df_1、df_2。。。。。。。。。。。。。。。。。。。。。。。。。。东风 在每次迭代中,我想创建一个新的数据帧,如何创建 我的计数=22,这意味着我的循环将运行22次 有没有一种方法可以将所有数据帧水平合并为一个dta帧 第一张纸上的14、15、16、第二张纸上的14A、15A、16A、14B、15B、16B、第三张纸上的col1、col2、col3、col4 感谢您的帮助您应该提出您的问题,以便其他人能从本网站获得最大的优势

在for中,我正在创建一个数据帧df,但我希望数据帧名称为df_0、df_1、df_2。。。。。。。。。。。。。。。。。。。。。。。。。。东风

在每次迭代中,我想创建一个新的数据帧,如何创建

我的计数=22,这意味着我的循环将运行22次

有没有一种方法可以将所有数据帧水平合并为一个dta帧

第一张纸上的14、15、16、第二张纸上的14A、15A、16A、14B、15B、16B、第三张纸上的col1、col2、col3、col4


感谢您的帮助

您应该提出您的问题,以便其他人能从本网站获得最大的优势

我将设法提出这个问题的解决办法

在每次迭代中,我想创建一个新的数据帧,如何创建

其思想是将数据帧存储为字典的值

cnt = 22  # your loop
dict_of_df = {} # initialize empty dictionary

for i in range(0,22):
    newname = df_sheetnames['col'].values[i]
    dict_of_df["df_{}".format(i)] = pd.read_excel('DATA.xlsx', sheetname=newname, skiprows=6, usecols=[14,15,16])
您可以通过调用dict_of_df[key]来访问数据帧,其中key=df_1,df_2,df_22

现在您有了许多数据帧,并且您想要concat,请使用pandas.concat

如果要在此之后重命名列,
只需填写完整的_df.columns=['col1'、'col2'、'col3'、…]

你应该提出你的问题,这样其他人就可以从这个网站获得最大的优势

我将设法提出这个问题的解决办法

在每次迭代中,我想创建一个新的数据帧,如何创建

其思想是将数据帧存储为字典的值

cnt = 22  # your loop
dict_of_df = {} # initialize empty dictionary

for i in range(0,22):
    newname = df_sheetnames['col'].values[i]
    dict_of_df["df_{}".format(i)] = pd.read_excel('DATA.xlsx', sheetname=newname, skiprows=6, usecols=[14,15,16])
您可以通过调用dict_of_df[key]来访问数据帧,其中key=df_1,df_2,df_22

现在您有了许多数据帧,并且您想要concat,请使用pandas.concat

如果要在此之后重命名列,
只需编写完整的_df.columns=['col1','col2','col3',…]

欢迎使用SO。请校对您的问题,并学习如何正确格式化,尤其是您的代码。请将您的代码以内联方式发布,不要以图片的形式发布。谢谢欢迎来到SO。请校对您的问题,并学习如何正确格式化,尤其是您的代码。请将您的代码以内联方式发布,不要以图片的形式发布。谢谢@用户9023836,如果有帮助,我很高兴。您可以通过将复选标记变成绿色或向上投票来接受答案:D@user9023836,如果有帮助,我很高兴。您可以通过将复选标记变成绿色或向上投票来接受答案:D