从python数据帧获取唯一日期

Mas*_*shy 3 python datetime dataframe pandas

我的数据框的日期格式为:dd-mm-yy hh:mm:ss

例如

15-14-2016 08:05:10 
15-14-2016 08:15:30 
15-14-2016 10:45:22 
18-14-2016 06:23:10 
18-14-2016 07:37:30 
18-14-2016 12:48:22
Run Code Online (Sandbox Code Playgroud)

大约有 1000 行和

我使用下面的代码来获取唯一的日期

print pd.unique((df.Date).dt.strftime('%d-%m-%y'))
Run Code Online (Sandbox Code Playgroud)

但我的输出似乎是 2 个列表,而不仅仅是一个:

['15-04-16' '18-04-16' '19-04-16' '20-04-16' '21-04-16' '22-04-16']    
['15-04-16' '18-04-16' '19-04-16' '20-04-16' '21-04-16' '22-04-16']
Run Code Online (Sandbox Code Playgroud)

谁能帮忙

jez*_*ael 5

如果您需要转换为,我认为您可以使用 dt.strftimewith :uniquedatesstrings

print df

                 Date
0 2016-12-15 08:05:10
1 2016-12-15 08:15:30
2 2016-12-15 10:45:22
3 2016-12-18 06:23:10
4 2016-12-18 07:37:30
5 2016-12-18 12:48:22

#if dtype of column date Date is not datetime
df['Date'] = pd.to_datetime(df['Date'])    

print df.Date.dt.strftime('%d-%m-%y').unique()
['15-12-16' '18-12-16']
Run Code Online (Sandbox Code Playgroud)

如果您需要 unique dates,请使用dt.date:

print df.Date.dt.date.unique()
[datetime.date(2016, 12, 15) datetime.date(2016, 12, 18)]
Run Code Online (Sandbox Code Playgroud)