在Pandas中将'9999-12-31 00:00:00'转换为'dd / mm / yyyy'

时间:2020-07-22 10:01:01

标签: python pandas datetime

我有一个数据框,其中包含“日期”列,其值为“ 9999-12-31 00:00:00”。我需要将其转换为“ dd / mm / yyyy”。

+-------------+------------------+--+
| disposition |     uniqueid     |  |
+-------------+------------------+--+
| ANSWERED    | 1595409523.22546 |  |
| NO ANSWER   | 1595406475.22391 |  |
|             |                  |  |
+-------------+------------------+--+

1 个答案:

答案 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