通过取出一列Pandas / Python / DataFrames进行过滤

时间:2014-05-12 21:47:15

标签: python filter pandas dataframe

我有一个包含200列的数据框,我想只取出一列。我已经阅读了几篇关于过滤选择列的文章/问题。但是,我不想喊出来

 data=data.loc[:,['All 199 Columns Except for the One I don't want']

这也不起作用

 data=data[data.columns.values != 'Shared Cart']

我试过的另一种选择没有成功......

 data=data-data['Shared Cart']

 List = 'Shared Cart'
 data=data[-data.columns.isin(List)]

我不知道还能做些什么来过滤掉我在数据框中不想要的一列。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

删除违规列:

del data['Shared Cart']

答案 1 :(得分:0)

您可以使用drop保留原始数据。如果由于内存限制这是不可行的,你应该更喜欢unutbu的答案。

modelling_data = data.drop ('Shared Car', axis=1)