Python 组合日期和小时列的熊猫
我试图在我的df中组合两列:小时和日期。 这是我的数据样本: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
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”将输入安全强制为任何支持的类型