Python Pandas - Deleting multiple series from a data frame in one command

前端 未结 3 2094
一整个雨季
一整个雨季 2020-12-31 03:42

In short ... I have a Python Pandas data frame that is read in from an Excel file using \'read_table\'. I would like to keep a handful of the series from the data, and purg

3条回答
  •  南笙
    南笙 (楼主)
    2020-12-31 04:36

    You can use the DataFrame drop function to remove columns. You have to pass the axis=1 option for it to work on columns and not rows. Note that it returns a copy so you have to assign the result to a new 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
    

提交回复
热议问题