data=pd.concat(a,ignore_index=True,axis=0)
a是具有不同形状和列的数据帧的列表,但是它们大多数是相同的,我想将其连接到一个数据帧中,但收到错误。
“ NoneType”对象没有属性“ is_extension”
答案 0 :(得分:0)
我假设您可以在非共享列中使用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)