Python 如何有效地将秒添加到日期时间

Python 如何有效地将秒添加到日期时间,python,pandas,Python,Pandas,我有一个熊猫数据框,里面有“10/23/2017 6:00”格式的1秒数据。每次在文件中出现60次,我想知道是否有一种简单/高效/智能的方法可以为每行添加秒数,这样我就可以得到“10/23/2017 6:00:00,10/23/2017 6:00:01…”首先转换列,然后添加由和创建的第二个: 样本: df = pd.DataFrame({'time':['10/23/2017 6:00'] * 60}) df['time'] = pd.to_datetime(df['time']) df[

我有一个熊猫数据框,里面有“10/23/2017 6:00”格式的1秒数据。每次在文件中出现60次,我想知道是否有一种简单/高效/智能的方法可以为每行添加秒数,这样我就可以得到“10/23/2017 6:00:00,10/23/2017 6:00:01…”

首先转换列,然后添加由和创建的
第二个

样本:

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