我试图从pandas.DataFrame中删除列列表。我已经通过
创建了一个列表diff = df1.difference(df2)
我想做点什么:
for name in diff:
dataframe.pop(name)
有没有办法以矢量化方式应用pop函数,并且所有名称都在diff索引数组中?
谢谢大家的帮助!
此致 扬
答案 0 :(得分:0)
dataframe.drop(diff, axis=1)
.pop()
方法返回您正在弹出的系列,如果您只想删除列,这不是时间效果
另外,您可以使用映射到python魔术方法del
的{{1}}方法。我不建议这样做。
你可以阅读这篇伟大的SO answer to learn more about those