Jit*_*ani 4 python datetime datetime-format pandas
我有以下格式的日期时间值
2017-09-11 01:18:38
2017-09-11 01:34:30
2017-09-11 05:03:57
2017-09-11 09:55:48
2017-09-11 09:59:10
2017-09-11 12:09:05
Run Code Online (Sandbox Code Playgroud)
我必须以 dd/mm/YYYY HH:MM:SS AM/PM 格式显示值:
11/09/2017 01:18:38 AM
11/09/2017 01:34:30 AM
11/09/2017 05:03:57 AM
11/09/2017 09:55:48 AM
11/09/2017 09:59:10 AM
11/09/2017 12:09:05 PM
11/09/2017 12:08:16 PM
Run Code Online (Sandbox Code Playgroud)
我使用以下代码来做到这一点,但它不会改变格式
data_f1['Reported Date'] = pd.to_datetime(data_f1['Reported Date'],
format="%m/%d/%Y %I:%M:%S %p")
Run Code Online (Sandbox Code Playgroud)
给定一个字符串 column,用于pd.to_datetime将其转换为日期时间对象列。
给定一个已经存在的日期时间列,用于dt.strftime将其转换为特定格式的字符串列。
这就是它的工作方式,你无法改变它。
df
date
0 2017-09-11 01:18:38
1 2017-09-11 01:34:30
2 2017-09-11 05:03:57
3 2017-09-11 09:55:48
4 2017-09-11 09:59:10
5 2017-09-11 12:09:05
df.date.dt.strftime("%m/%d/%Y %I:%M:%S %p")
0 09/11/2017 01:18:38 AM
1 09/11/2017 01:34:30 AM
2 09/11/2017 05:03:57 AM
3 09/11/2017 09:55:48 AM
4 09/11/2017 09:59:10 AM
5 09/11/2017 12:09:05 PM
Name: date, dtype: object
Run Code Online (Sandbox Code Playgroud)
请注意,更改列的表示没有用datetime,因为这些是datetime对象,并且具有__repr__由其类的方法定义的自己的表示。
| 归档时间: |
|
| 查看次数: |
2253 次 |
| 最近记录: |