通过从列中获取值进行连接

时间:2019-09-01 14:24:24

标签: python pandas dataframe

我有一个列表['df1','df2'],其中我存储了一些在少数条件下已过滤的数据帧。然后我已经使用
将此列表转换为数据帧 df = pd.DataFrame(list1)
现在df只有一列

0

df1

df2

有时可能也有

0

df1

df2

df3

我想连接所有这些我的静态代码是

df_new = pd.concat([df1,df2],axis = 1)或

df_new = pd.concat([df1,df2,df3],轴= 1)

我怎样才能使其动态(不用我指定为df1,df2),以便它获取值并将其连接起来。

1 个答案:

答案 0 :(得分:0)

使用数组添加列表和数据框:

import pandas as pd

lists = [[1,2,3],[4,5,6]]
arr = []
for l in lists:
    new_df = pd.DataFrame(l)
    arr.append(new_df)

df = pd.concat(arr,axis=1)
df

结果:

    0   0
0   1   4
1   2   5
2   3   6