将熊猫系列时间戳转换为唯一日期列表

Posted

技术标签:

【中文标题】将熊猫系列时间戳转换为唯一日期列表【英文标题】: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,这是一个非常好的和直接的答案 【参考方案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"])

【讨论】:

以上是关于将熊猫系列时间戳转换为唯一日期列表的主要内容,如果未能解决你的问题,请参考以下文章

将UTC时间戳转换为熊猫中的本地时区问题

在 pandas.Series 中将时间戳转换为 datetime.datetime

将unix时间戳转换为javascript日期对象[重复]

熊猫:将时间戳转换为 datetime.date

更改熊猫中日期时间列的时区并添加为分层索引

Python:将整数转换为日期时间戳