【问题标题】:How to extract elements from Pandas Series Rows如何从 Pandas 系列行中提取元素
【发布时间】:2021-06-05 07:48:36
【问题描述】:

我正在尝试循环并从系列/列的每一行中提取最后两个元素(字母,例如 QC 或 ON)。 我会认为每一行的内容是一个字符串而不是浮点数。不管怎样,我做错了什么?

【问题讨论】:

  • 请不要发布指向文本/代码图像的链接。相反,编辑您的问题,它将信息作为纯文本包含,通常格式化为代码。
  • 你的第一个值是NaN(type float),你不能索引它,即使用[]。您可以完全避免在此处编写循环。试试data2.str[-2:]
  • 谢谢大家...您的建议得到了解决。 @Bohemian 感谢您的善意指正

标签: python-3.x pandas loops series


【解决方案1】:

错误的原因是列中的 NaN 值,此代码应该适合您:

city = data2.fillna('').str.slice(-2)

【讨论】:

    【解决方案2】:

    看看Series.iteritems

    s = pd.Series(['A', 'B', 'C'])
    
    for index, value in s.items():
    
        print(f"Index : {index}, Value : {value}")
    Index : 0, Value : A
    Index : 1, Value : B
    Index : 2, Value : C
    

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 2021-11-30
      • 2021-04-15
      • 2019-04-22
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      相关资源
      最近更新 更多