python - 熊猫用不同的列python连接数据帧列表
问题描述
data=pd.concat(a,ignore_index=True,axis=0)
a 是具有不同形状和列的数据帧列表,但大多数是相同的,我想将其连接到一个数据帧中但收到错误。
“NoneType”对象没有属性“is_extension”
解决方案
我假设您可以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)
推荐阅读
- python - 函数内部的 Python 全局关键字可见性
- mysql - 在python中相乘
- routing - 究竟什么是“BGP 中毒”?
- python-3.x - DEAP 可以用于多模式优化吗?
- node.js - 使用 node.js 加载外部文件并使用 jwt.sign
- android - 在 Firestore 快照的情况下是否需要检查无效性?
- radio - Azuracast 侦听器统计显示小数值,这是什么意思?
- loops - ansible - 使用变量数组并循环遍历它
- r - 通过随机抽样现有数据生成 n 个新数据集,然后将函数应用于新数据集
- smartcard - 如何通过 APDU 命令将 X509 证书存储在 SmartCard 中