【问题标题】:Extracting a date at the end of a pandas dataframe在熊猫数据框末尾提取日期
【发布时间】:2019-06-22 00:13:35
【问题描述】:

我有一列数据格式如下:

bla bla bla, bla bla bla, bla bla bla, bla bla bla bla bla bla, 23/09/2012

有没有一种简单的方法可以从所有行中提取字符串末尾的日期?每次都是相同的 DD/MM/YYYY 格式。

我可以在最后一个拆分,但如果我可以指定我想要的日期以防数据出现错误,那将是很好的。

【问题讨论】:

标签: python string pandas datetime dataframe


【解决方案1】:

如果您不确定日期是否位于字符串的末尾,请使用 str.extract

df['date'] = df['col'].str.extract('(\d{2}/\d{2}/\d{4})', expand = False)

0    23/09/2012

【讨论】:

    【解决方案2】:

    您可以使用字符串切片,后跟pd.to_datetime。例如:

    df['col'] = pd.to_datetime(df['col'].str[-10:], dayfirst=True)
    

    【讨论】:

      【解决方案3】:

      row.split(", ")[-1] 是字符串23/09/2012,现在您可以使用date 模块将其提取到Date 对象中。并使用try/except 进行错误处理。

      【讨论】:

        猜你喜欢
        • 2021-05-25
        • 2020-01-14
        • 2021-10-21
        • 1970-01-01
        • 2019-04-08
        • 2017-06-14
        • 2022-11-18
        • 2017-05-16
        • 2018-04-15
        相关资源
        最近更新 更多