首页 > 解决方案 > 通过从列中获取值来连接

问题描述

我有一个列表 ['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],axis=1)

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

标签: pythonpandasdataframe

解决方案


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

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

推荐阅读