我用的是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为单位示出。
1条答案
按热度按时间ekqde3dh1#
您可以在转换为时间戳序列后使用
.dt.strftime
属性。下面的命令应该可以完成这个任务: