首页 > 解决方案 > 熊猫用不同的列python连接数据帧列表

问题描述

data=pd.concat(a,ignore_index=True,axis=0)

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

“NoneType”对象没有属性“is_extension”

标签: pythonpandasdataframeconcatenation

解决方案


我假设您可以None接受非共享列。像这样的东西会起作用。它使用append在需要的相应 DataFrames 中创建一个空列:

# 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)

推荐阅读