【问题标题】:Extracting date from string and saving in new pandas DataFrame columns从字符串中提取日期并保存在新的 pandas DataFrame 列中
【发布时间】:2020-11-07 16:48:21
【问题描述】:

背景:

我有一个包含 tweetweather 列的 pandas DataFrame。 DataFrame 列当前如下 -

目标:
我正在尝试从 weather 列中提取日期戳(例如,行索引 0 的 datestamp 是 '(2020-07-14)')和将其保存在新的date 列中,以便对其进行过滤,例如过滤到最新日期。

我知道如何将列字符串值更改为datestamp,如果它类似于“20140512”。但是我不知道如何以当前格式识别 datestamp 并将其提取到新列中。

任何建议将不胜感激

【问题讨论】:

  • 是否总是在天气栏内,格式为 (YYYY-MM-DD)?
  • 嗨 Derek - 是的,格式保持一致。

标签: python pandas dataframe timestamp


【解决方案1】:

你可以做这样的事情,假设它在天气列中并且总是具有相同的格式:

df['date'] = pd.to_datetime(df['weather'].str.extract('\((\d{4}-\d{2}-\d{2})\)')[0])

import re
df['date'] = pd.to_datetime(df['weather'].apply(lambda x: re.search('\((\d{4}-\d{2}-\d{2})\)', x).group(1)))

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 2018-04-05
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多