Python 为什么在提供int系列时pd.to_timedelta会失败?

Python 为什么在提供int系列时pd.to_timedelta会失败?,python,pandas,datetime,Python,Pandas,Datetime,我想将下面的int系列转换为timedelta。我希望结果是16h30s00,但这是另外一回事 如何将数据帧转换为16h30s00 a = pd.DataFrame({'b':[163000,163000]}) pd.to_timedelta(a.b,'S') Out[87]: 0 1 days 21:16:40 1 1 days 21:16:40 Name: b, dtype: timedelta64[ns] 试试这个 a = pd.DataFrame({'b':[163000,

我想将下面的int系列转换为timedelta。我希望结果是16h30s00,但这是另外一回事

如何将数据帧转换为16h30s00

a = pd.DataFrame({'b':[163000,163000]})
pd.to_timedelta(a.b,'S')

Out[87]: 
0   1 days 21:16:40
1   1 days 21:16:40
Name: b, dtype: timedelta64[ns]
试试这个

a = pd.DataFrame({'b':[163000,163000]})
k=pd.to_datetime(a.b,format='%H%S%f')
k=k.dt.strftime('%H:%M:%S.%f')
print(pd.to_timedelta(k,unit='S'))
输出:

0   16:00:30
1   16:00:30
Name: b, dtype: timedelta64[ns]

如何将一天16小时编码为整数<代码>1160000或
400000
?例如,不能简单地用秒来工作?