gpt4 book ai didi

python - 如何有效地将秒位置添加到日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:58 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,其中包含“10/23/2017 6:00”形式的 1 秒数据。每次在文件中出现 60 次,我想知道是否有一种简单/高效/智能的方法来向每行添加秒数,以便我得到“10/23/2017 6:00:00, 10/23/2017 6:00:01 ..."

最佳答案

第一个转换列 to_datetime然后添加 cumcount 创建的to_timedelta :

df['time'] = pd.to_datetime(df['time'])
df['time'] += pd.to_timedelta(df.groupby('time').cumcount(), unit='s')

示例:

df = pd.DataFrame({'time':['10/23/2017 6:00'] * 60}) 

df['time'] = pd.to_datetime(df['time'])
df['time'] += pd.to_timedelta(df.groupby('time').cumcount(), unit='s')
print (df.head(10))
time
0 2017-10-23 06:00:00
1 2017-10-23 06:00:01
2 2017-10-23 06:00:02
3 2017-10-23 06:00:03
4 2017-10-23 06:00:04
5 2017-10-23 06:00:05
6 2017-10-23 06:00:06
7 2017-10-23 06:00:07
8 2017-10-23 06:00:08
9 2017-10-23 06:00:09

关于python - 如何有效地将秒位置添加到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com