【问题标题】:Python: Convert dataframe into a list with string items inside listPython:将数据框转换为列表中包含字符串项的列表
【发布时间】:2019-07-23 17:39:37
【问题描述】:

我目前有读取 Excel 表格的代码(下图):

# Read in zipcode input file

us_zips = pd.read_excel("Zipcode.xls")
us_zips

我使用以下代码将数据框邮政编码转换为列表:

us_zips = list(us_zips.values.flatten())

当我打印 us_zips 时,它看起来像这样:

[10601, 60047, 50301, 10606]

...但我希望它看起来像这样 ["10601", "60047", "50301", "10606"]

我该怎么做? *非常感谢任何帮助

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以使用astype(str) 转换列dtype,然后使用.values.tolist() 转换为列表,这将使用.values 返回一个numpy 数组,该数组具有将其转换为列表的成员函数:

    In [321]:
    us_zips['zipcode'].astype(str).values.tolist()
    
    Out[321]:
    ['10601', '60047', '50301', '10606']
    

    【讨论】:

      【解决方案2】:

      没有.values(),它对我有用:

      list = df[col_name].astype(str).tolist()
      

      【讨论】:

        猜你喜欢
        • 2022-12-11
        • 2020-08-05
        • 1970-01-01
        • 1970-01-01
        • 2022-10-23
        • 2021-10-15
        • 2021-07-23
        • 2022-08-17
        • 2022-09-23
        相关资源
        最近更新 更多