我有一个数据框,其中包含“日期”列,其值为“ 9999-12-31 00:00:00”。我需要将其转换为“ dd / mm / yyyy”。
+-------------+------------------+--+
| disposition | uniqueid | |
+-------------+------------------+--+
| ANSWERED | 1595409523.22546 | |
| NO ANSWER | 1595406475.22391 | |
| | | |
+-------------+------------------+--+
答案 0 :(得分:1)
通过自定义功能使用daily periods,删除时间为split
,更改格式为strftime
:
df['Date'] = (df['Date'].str.split()
.str[0]
.apply(lambda x: pd.Period(x, freq='D'))
.dt.strftime('%d/%m/%Y'))
print (df)
Date
0 31/12/9999