【问题标题】:I cannot extract correct months and dates?我无法提取正确的月份和日期?
【发布时间】:2021-03-01 09:57:14
【问题描述】:

我有这列数据框如下:

  • 大众市场平装本,– 1986 年 10 月 1 日
  • 平装本,– 进口,2018 年 4 月 26 日
  • 平装本,– 2011 年 3 月 17 日
  • 平装本,– 2016
  • 平装本,– 2011 年 12 月 26 日

我想从这个列表中提取几个月和几年,这是一个很长的列表。我已经执行了以下程序:

def extract_Test(data):
    edition=list(data)
    for i in edition:
        i.split(",-")[1].strip()
        return i 

但是,它给了我一个错误,说列表索引超出范围。此数据位于熊猫数据框中。我做错了什么?

【问题讨论】:

    标签: python pandas dataframe for-loop data-extraction


    【解决方案1】:

    您可以使用 pandas 文本函数,数据中的拆分器也不像在您的函数中使用 -

    df['col'].str.split(",–").str[1].str.strip()
    

    【讨论】:

    • Hy Jezrael 感谢您帮助我。它确实有效,如果你能告诉我,我想知道它是否这样做谢谢!!!
    • 你能告诉我数据中的拆分器与我们函数中使用的不同吗??
    • @AliMashoud - 我认为在你的函数中,我的和你的数据一样",–"
    • @AliMashoud - 是'long' - 'short' - 价值差异
    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多