Python 熊猫用不同的列连接数据帧列表

Python 熊猫用不同的列连接数据帧列表,python,pandas,dataframe,concatenation,Python,Pandas,Dataframe,Concatenation,a是一个具有不同形状和列的数据帧列表,但大多数都是相同的,我想将其连接到一个数据帧中,但收到一个错误 “非类型”对象没有属性“是扩展” 我假设您可以在非共享列中设置None。像这样的东西会有用的。它在需要时使用以下命令在相应的数据帧中创建空列: 请提供一个exampledf=pd.DataFrame。从_dict(map(dict,a))@VazgenI尝试了您的代码并收到一个错误“数据参数不能是迭代器”您可以添加一个数据示例吗?我试着用不同形状和列的数据帧列表运行pd.concat。它起作用了

a是一个具有不同形状和列的数据帧列表,但大多数都是相同的,我想将其连接到一个数据帧中,但收到一个错误

“非类型”对象没有属性“是扩展”


我假设您可以在非共享列中设置
None
。像这样的东西会有用的。它在需要时使用以下命令在相应的数据帧中创建空列:


请提供一个exampledf=pd.DataFrame。从_dict(map(dict,a))@VazgenI尝试了您的代码并收到一个错误“数据参数不能是迭代器”您可以添加一个数据示例吗?我试着用不同形状和列的数据帧列表运行pd.concat。它起作用了。
data=pd.concat(a,ignore_index=True,axis=0)
# generate a sample scenario
df1 = pd.DataFrame({
    'shared1': range(7),
    'col1': range(7)
})
df2 = pd.DataFrame({
    'shared1': range(7),
    'col2': range(7)
})

# make columns the same by adding empty columns
for c in df2.columns:
    if c not in df1.columns:
        df1[c] = None
for c in df1.columns:
    if c not in df2.columns:
        df2[c] = None
df1.append(df2)