pandas.dataframe.pop用于数组中的所有名称

时间:2016-10-23 16:33:23

标签: python pandas scipy

我试图从pandas.DataFrame中删除列列表。我已经通过

创建了一个列表
diff = df1.difference(df2)

我想做点什么:

for name in diff:
    dataframe.pop(name)

有没有办法以矢量化方式应用pop函数,并且所有名称都在diff索引数组中?

谢谢大家的帮助!

此致 扬

1 个答案:

答案 0 :(得分:0)

正如MaxU所说,最干净的方法是

dataframe.drop(diff, axis=1)

.pop()方法返回您正在弹出的系列,如果您只想删除列,这不是时间效果

另外,您可以使用映射到python魔术方法del的{​​{1}}方法。我不建议这样做。

你可以阅读这篇伟大的SO answer to learn more about those