Python 3.x 熊猫-增加datetime小时数(更多信息见本文)
我从数据框中取出一列,并将其添加到名为timestamp的变量中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
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]