如何使用循环同时读取多个Pandas Dataframe ?[已关闭]

ix0qys7i  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(216)
    • 已关闭**。此问题需要更多focused。当前不接受答案。
    • 想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

去年关闭了。
Improve this question
我试图同时读取Pandas中多个 Dataframe 的每一条记录,我已经创建了这些 Dataframe 的列表,但如何同时读取每一条记录?

import pandas as pd
import numpy as np
df1 = pd.DataFrame({'a':np.arange(4), 'b':np.arange(4)})

df1

    a   b
0   0   0
1   1   1
2   2   2
3   3   3

df2 = pd.DataFrame({'a':np.arange(4), 'b':np.arange(4)})
df2

    a   b
0   0   0
1   1   1
2   2   2
3   3   3

df3 = pd.DataFrame({'a':np.arange(4), 'b':np.arange(4)})
df3

    a   b
0   0   0
1   1   1
2   2   2
3   3   3

我想同时更改这些 Dataframe 组的标头和 Dataframe 的名称,如

df1:

    df1a    df1b
0   0        0
1   1        1
2   2        2
3   3        3

df2:

    df2a    df2b
0   0        0
1   1        1
2   2        2
3   3        3

df3:

df1:

    df3a    df3b
0   0        0
1   1        1
2   2        2
3   3        3

我有一个所有 Dataframe 的列表,如lst1=[df1,df2,df3......]
有人能帮忙吗?

pkwftd7m

pkwftd7m1#

按照我的说法,你可以这样做:
创建一个包含所有数据框的数组,然后按如下方式循环遍历它们。这将根据索引位置动态重命名标题。

allDf = [df1, df2, df3]
    
for i,j in enumerate(allDf):
   allDf[I] = j.add_prefix("df"+str(i+1))

您将获得所需的输出,如下所示:

df1:

    df1a    df1b
0   0        0
1   1        1
2   2        2
3   3        3

df2:

    df2a    df2b
0   0        0
1   1        1
2   2        2
3   3        3

df3:

    df3a    df3b
0   0        0
1   1        1
2   2        2
3   3        3

相关问题