【问题标题】:Dropping Columns in python pandas [duplicate]在python pandas中删除列[重复]
【发布时间】:2018-08-09 08:13:28
【问题描述】:

我正在尝试删除 pandas 数据框中的所有列,除了这几个,但是当我运行此代码时,所有列都被删除了。数据集太大了,把它们都列出来会很乏味,有什么想法吗?:

for columns in df:
    if not columns == 'Carbohydrates' or columns == 'Description' or columns == '1st Household Weight' or columns == 'Sugar Total' or columns == 'Kilocalories':
       df = df.drop(columns, axis = 1)

【问题讨论】:

标签: python pandas


【解决方案1】:

我认为你应该这样使用括号:

if not (columns == 'Carbohydrates' or columns == 'Description' or columns == '1st Household Weight' or columns == 'Sugar Total' or columns == 'Kilocalories'):

【讨论】:

    【解决方案2】:

    只需选择要保留的列

    df = df[['Carbohydrates','Description','1st Household Weight','Sugar Total','Kilocalories']]
    

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 2018-04-10
      • 2021-07-04
      • 2014-07-03
      • 2020-09-29
      • 2016-05-05
      相关资源
      最近更新 更多