Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 组合日期和小时列的熊猫_Python_Pandas_Datetime - Fatal编程技术网

Python 组合日期和小时列的熊猫

Python 组合日期和小时列的熊猫,python,pandas,datetime,Python,Pandas,Datetime,我试图在我的df中组合两列:小时和日期。 这是我的数据样本: HOUR data_date 0 0 2020-06-22 1 1 2020-06-22 2 2 2020-06-22 3 3 2020-06-22 4 4 2020-06-22 5 0 2020-06-22 6 0 2020-06-22 7 0 2020-06-22 8 0 2020-06-22 9 0 2020-06-22

我试图在我的df中组合两列:小时和日期。 这是我的数据样本:

   HOUR   data_date
0     0  2020-06-22
1     1  2020-06-22
2     2  2020-06-22
3     3  2020-06-22
4     4  2020-06-22
5     0  2020-06-22
6     0  2020-06-22
7     0  2020-06-22
8     0  2020-06-22
9     0  2020-06-22
10    1  2020-06-22
11    1  2020-06-22
12    1  2020-06-22
13    1  2020-06-22
14    2  2020-06-22
15    2  2020-06-22
16    2  2020-06-22
17    2  2020-06-22
18    3  2020-06-22
19    3  2020-06-22
20    3  2020-06-22
21    3  2020-06-22
22    3  2020-06-22
23    4  2020-06-22
24    4  2020-06-22
25    4  2020-06-22
26    4  2020-06-22
27    0  2020-06-22
28    0  2020-06-22
29    0  2020-06-22
54    1  2020-06-22
55    1  2020-06-22
56    1  2020-06-22
57    1  2020-06-22
58    1  2020-06-22
59    2  2020-06-22
60    2  2020-06-22
61    2  2020-06-22
62    2  2020-06-22
63    2  2020-06-22
64    2  2020-06-22
65    2  2020-06-22
66    2  2020-06-22
67    3  2020-06-22
68    3  2020-06-22
69    3  2020-06-22
70    3  2020-06-22
我尝试了在线搜索的不同解决方案,例如:

data['Datetime'] = [data.loc[x,'data_date'] + dt.timedelta(hours = int(data.loc[x,'HOUR'])) for x in list(data.index)] 
这将返回未定义的dt错误

还审判了:

pd.to_datetime(data.data_date) + pd.to_timedelta(data.HOUR, unit='h')
这给了我这个错误: 输入类型不支持{TypeError}ufunc'isfinite',并且无法根据强制转换规则“safe”将输入安全强制为任何受支持的类型

还审判了:

data['data_date'] +=  pd.to_timedelta(data['HOUR'], unit='h') 

这给了我一个错误:TypeError:ufunc add无法将操作数与类型dtype一起使用(“此问题是由于pandas版本引起的,在我升级pandas版本后,此问题就停止了

显然,0.22.0版在这个特定的功能上安装了bug


感谢@jezrael对您的快速响应和帮助。

pd.to_datetime(data.data_date)+pd.to_timedelta(data.HOUR,unit='h')
对我处理您的数据很好。运行此代码时我收到一个错误:{TypeError}输入类型不支持ufunc“isfinite”,并且无法根据强制转换规则“safe”将输入安全强制为任何支持的类型