如果一列存在于两个数据帧之间,我想删除它。我检查它是否存在,然后尝试将其删除,但是它说找不到。
for column in positionsdf.columns:
if column in entrydf.columns:
entrydf = entrydf.drop(column)
错误:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-20-d9893719abf8> in <module>
1 for column in positionsdf.columns:
2 if column in entrydf.columns:
----> 3 entrydf = entrydf.drop(column)
...
...
...
KeyError: "['caseworker'] not found in axis"
答案 0 :(得分:1)
DataFrame#drop
默认为行轴。您要删除一列。使用语法:
df.drop(columns=[columns, input, here])
您还可以通过传递参数inplace=True
来取消重新分配。