【问题标题】:Converting pandas series timestamp to list of unique dates将熊猫系列时间戳转换为唯一日期列表
【发布时间】:2017-08-05 07:28:32
【问题描述】:

我在 pandas 数据框中有一列时间戳格式,并希望将唯一日期(无时间)提取到列表中。我尝试了以下方法并没有真正起作用,

1. dates =  datetime.datetime(df['EventTime'].tolist()).date()
2. dates =  pd.to_datetime(df['EventTime']).date().tolist()
3. dates =  pd.to_datetime(df['EventTime']).tolist().date()

谁能帮忙?

【问题讨论】:

  • 试试pd.to_datetime(df['EventTime']).dt.date.unique().tolist()
  • 感谢@Psidom 成功了。
  • 谢谢@Psidom,这是一个非常好的和直接的答案

标签: python list pandas datetime


【解决方案1】:

您可以使用dt 访问系列中的日期时间对象,试试这个:

pd.to_datetime(df['EventTime']).dt.date.unique().tolist()
# [datetime.date(2014, 1, 1), datetime.date(2014, 1, 2)]

df = pd.DataFrame({"EventTime": ["2014-01-01", "2014-01-01", "2014-01-02 10:12:00", "2014-01-02 09:12:00"]})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2020-04-16
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多