【问题标题】:KeyError while using str[:] in pandas在熊猫中使用 str[:] 时出现 KeyError
【发布时间】:2021-04-23 14:05:22
【问题描述】:

我有一个带有行 ID 的表:

ID fruit place
61725RN apple London
12381YH banana Toronto

我需要列出一个只有 ID 的数字部分的列表:['61725', '12381']

我编写下面的代码并收到“KeyError”。但是,列名在我的代码中是粗体的,所以它是一个索引。

nums = df['ID'].str[:5]

【问题讨论】:

  • 尝试df.reset_index() 之后尝试df['ID'].str[:5]
  • 请提供完整的错误信息,但我猜测列名中有前导或尾随空格:'ID ' 检查df.columns 以查看

标签: python pandas csv


【解决方案1】:

您必须在切片之前将目标转换为字符串,编辑:并且您必须创建一个循环:

    nums=[]
    for i in range(len(df)):
        nums.append(str(df['ID'][i])[:5])

抱歉,我没有检查数据框问题。现在可以使用了。

【讨论】:

    猜你喜欢
    • 2021-09-17
    • 2021-05-23
    • 1970-01-01
    • 2021-08-27
    • 2012-09-06
    • 2018-03-16
    • 2018-09-08
    • 2021-01-18
    • 2013-07-24
    相关资源
    最近更新 更多