【问题标题】:How to remove 1 column from Pandas如何从 Pandas 中删除 1 列
【发布时间】:2020-12-11 17:05:39
【问题描述】:
import numpy as np
import pandas as pd

df = pd.read_csv("past.csv", index_col=0)

town_unique= df[['town']].drop_duplicates()
print('List of towns:', town_unique)

输出结果是这样的:

List of towns:                     
                  **town
month**                   
**2017-01**       ANG MO KIO

**2017-01**            BEDOK

**2017-01**           BISHAN

**2017-01**      BUKIT BATOK

**2017-01**      BUKIT MERAH

**2017-01**    BUKIT PANJANG

我已经设法在文件中整理出独特的城镇。但是如何删除粗体字?月份是 O 列,城镇是第 1 列。

想要的输出是:

城镇列表:

宏茂桥

贝多克

碧山

武吉巴托

【问题讨论】:

    标签: python pandas list numpy unique


    【解决方案1】:

    在列表中收集您要删除的所有月份,然后使用 ~ 过滤掉该列表

    month_list = [....]
    
    df[~df[month].isin(month_list)]
    

    【讨论】:

      【解决方案2】:

      试试这个:

      print(town_unique.reset_index(drop=true))
      

      假设第一列是索引,上面的 api 调用将删除索引,您将能够获得一个包含名称列表的基于整数的索引。

      或者

      print(town_unique['town'].to_list())
      

      只会为您提供城镇列表。

      【讨论】:

        猜你喜欢
        • 2021-07-30
        • 2018-05-01
        • 2020-02-10
        • 2019-08-21
        • 2013-01-17
        相关资源
        最近更新 更多