使用strftime在pandas dataframe中格式化datetime

im9ewurl  于 2023-06-04  发布在  其他
关注(0)|答案(1)|浏览(151)

我用的是pandas的 Dataframe 格式

0                             1    2    3
0 2010-02-12/08:14:24.280000 0.12 0.45  0.66
1 2010-02-12/08:15:24.333000 0.14 0.55  0.77

我想创建另一个列4,其数据与列0相同,并将时间数据格式设置为秒(“%H:%M:%S”)

0                          1     2    3       4
0 2010-02-12/08:14:24.280000   0.12 0.45  0.66  08:14:24
1 2010-02-12/08:15:25.333000   0.14 0.55  0.77  08:14:25

import pandas as pd

df = pd.read_csv('/home/efw_20100213.csv', header=None)
df[0] = pd.to_datetime(df[0])
df[4] = df[0]
df[4].apply(lambda x: x.strftime("%H:%M:%S"))

但输出仍以ns为单位示出。

ekqde3dh

ekqde3dh1#

您可以在转换为时间戳序列后使用.dt.strftime属性。下面的命令应该可以完成这个任务:

In [26]: pd.to_datetime(df[0]).dt.strftime('%H:%M:%S')
Out[26]:
0    08:14:24
1    08:15:24
Name: 0, dtype: object

相关问题