循环转置和连接数据帧列表

时间:2019-11-22 14:09:23

标签: python pandas list loops dataframe

我有一个编号不同的数据帧列表。行数: 我想转置列表中的每个数据框并将其连接为一个数据框。由于列表中有600多个数据框,因此我想使用循环...我只能将其应用于单个数据框。

[     Score
 0    0.000
 1    0.050
 2    0.016
 3    0.007
 4    0.424
 ..     ...
 346  0.038

 [347 rows x 1 columns],      Score
 0    0.100
 1    4.006
 2    0.598
 3    0.005
 4    9.007
 ..     ...
 390  0.050
[391 rows x 1 columns], .... ]

一个数据帧的代码:

df = list[0] 
df_transposed = df.T
df_transposed.rename(index={'Score':0}, inplace=True)
df_transposed

我的尝试:

df_final = []
for i in list:
    df = list[i]
    df_transposed = df.T
    df_transposed.rename(index={'Score':0}, inplace=True)
    df_final.append(df_transposed)

如何对列表中的所有数据框进行更有效的处理?

1 个答案:

答案 0 :(得分:1)

首先不要使用变量list,因为python代码字(builtin)。将list更改为L并使用列表理解:

df_final = [x.T.rename(index={'Score':0}) for x in L]