Python Pandas – 在一个命令中从数据帧中删除多个系列

简而言之,我有一个Python Pandas数据框架,使用’read_table’从Excel文件读入.我想保留数据中的一小撮数据,并清除其余数据.我知道我可以使用’del data [‘SeriesName’]’逐一删除我不想要的,但我宁愿做的是指定要保留的内容,而不是指定要删除的内容.

如果最简单的答案是将现有的数据框架复制到只包含我想要的系列的新数据框架中,然后将其全部删除,我将对该解决方案感到满意,但如果确实是最好的方式,有人可以走过我吗?

TIA …我是pandas的新生. 🙂

您可以使用DataFrame drop函数来删除列.您必须传递axis = 1选项才能处理列而不是行.请注意,它返回一个副本,所以你必须将结果分配给一个新的DataFrame:

In [1]: from pandas import *

In [2]: df = DataFrame(dict(x=[0,0,1,0,1], y=[1,0,1,1,0], z=[0,0,1,0,1]))

In [3]: df
Out[3]:
   x  y  z
0  0  1  0
1  0  0  0
2  1  1  1
3  0  1  0
4  1  0  1

In [4]: df = df.drop(['x','y'], axis=1)

In [5]: df
Out[5]:
   z
0  0
1  0
2  1
3  0
4  1
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/14363640/python-pandas-deleting-multiple-series-from-a-data-frame-in-one-command

转载注明原文:Python Pandas – 在一个命令中从数据帧中删除多个系列