Python 3.x 熊猫-增加datetime小时数(更多信息见本文)

Python 3.x 熊猫-增加datetime小时数(更多信息见本文),python-3.x,pandas,datetime,Python 3.x,Pandas,Datetime,我从数据框中取出一列,并将其添加到名为timestamp的变量中 0 2017-01-10 04:45:00 1 2017-01-10 04:45:00 2 2017-01-10 04:45:00 3 2017-01-10 04:46:00 4 2017-01-10 04:46:00 5 2017-01-10 04:46:00 6 2017-01-10 04:47:00 7 2017-01-10 04:47:00 8 2017-01-10 1

我从数据框中取出一列,并将其添加到名为timestamp的变量中

0    2017-01-10 04:45:00
1    2017-01-10 04:45:00
2    2017-01-10 04:45:00
3    2017-01-10 04:46:00
4    2017-01-10 04:46:00
5    2017-01-10 04:46:00
6    2017-01-10 04:47:00
7    2017-01-10 04:47:00
8    2017-01-10 17:47:00
9    2017-01-10 17:52:00
Name: timestamp, dtype: object
数据类型为:

type(timestamp)

Out[1]: pandas.core.series.Series

type(timestamp.values)

Out[1]: numpy.ndarray
我想做的是增加9个小时

0    2017-01-10 13:45:00
1    2017-01-10 13:45:00
2    2017-01-10 13:45:00
3    2017-01-10 13:46:00
4    2017-01-10 13:46:00
5    2017-01-10 13:46:00
6    2017-01-10 13:47:00
7    2017-01-10 13:47:00
8    2017-01-11 02:47:00
9    2017-01-11 02:52:00
Name: timestamp, dtype: object
如果您能告诉我该怎么做,我将不胜感激。

使用:

输出:

0   2017-01-10 13:45:00
1   2017-01-10 13:45:00
2   2017-01-10 13:45:00
3   2017-01-10 13:46:00
4   2017-01-10 13:46:00
5   2017-01-10 13:46:00
6   2017-01-10 13:47:00
7   2017-01-10 13:47:00
8   2017-01-11 02:47:00
9   2017-01-11 02:52:00
Name: 1, dtype: datetime64[ns]

我犯了这个错误。TypeError:必须是str,而不是Timedelta我应该更改什么类型?啊。。您的原始系列不是一个日期时间。它是一个datetime模块datetime。您可以使用pd.to_datetime(时间戳)。谢谢。我没有因此而收到错误,但是时间没有改变。/a=pd.to\u datetime(timestamp)\n a=a+pd.Timedelta(hours=9)\n这是奇数。a=a+pd.Timedelta(小时=9)没有提前九个小时吗?哦!我很抱歉。我错了。谢谢你让我们知道。
0   2017-01-10 13:45:00
1   2017-01-10 13:45:00
2   2017-01-10 13:45:00
3   2017-01-10 13:46:00
4   2017-01-10 13:46:00
5   2017-01-10 13:46:00
6   2017-01-10 13:47:00
7   2017-01-10 13:47:00
8   2017-01-11 02:47:00
9   2017-01-11 02:52:00
Name: 1, dtype: datetime64[ns]