【发布时间】:2019-05-12 21:48:15
【问题描述】:
两个数据框:
df1:
zone_temp_1
Date/Time
15:36:20 73.500000
15:36:40 73.500000
15:37:00 73.400002
15:37:20 73.400002
15:37:40 73.400002
15:38:00 73.400002
15:38:20 73.500000
df2:
zone_temp_1
Date/Time
15:38:40 73.500000
15:39:00 73.400002
15:39:20 73.400002
15:39:40 73.400002
15:40:00 73.400002
我希望串联看起来像这样:
zone_temp_1
Date/Time
15:36:20 73.500000
15:36:40 73.500000
15:37:00 73.400002
15:37:20 73.400002
15:37:40 73.400002
15:38:00 73.400002
15:38:20 73.400002
15:39:20 73.500000
15:39:40 73.500000
15:40:00 73.400002
像这样使用 pandas.concat "df1= pd.concat([df1, df2])" 让我有了这个
0 zone_temp_1
Date/Time
15:36:20 73.500000 NaN
15:36:40 73.500000 NaN
15:37:00 73.400002 NaN
15:37:20 73.400002 NaN
15:37:40 73.400002 NaN
15:38:00 73.400002 NaN
15:38:20 73.400002 NaN
15:38:40 NaN 73.500000
15:38:20 NaN 73.500000
15:39:00 NaN 73.400002
15:39:20 NaN 73.400002
15:39:40 NaN 73.400002
15:40:00 NaN 73.400002
这被标记为重复问题,但我已尽职尽责,找不到任何解决方案。
【问题讨论】:
-
@W-B 我通读了一遍,并没有明确看到我的案例的答案。需要详细说明吗? PS:喜欢个人资料图片
-
确保您正在测试的两个数据框与您向我们显示的相同,pd.concat 将匹配列和索引(取决于axis = 0或axis = 1)
-
@W-B 我更新了它以复制我的 EXACT 数据和结果。我不知道如何编辑它看起来很漂亮。
-
df1= pd.concat([df1.rename(columns={0:'zone_temp_1'), df2])
-
@W-B 你是在建议我用那个 sn-p 替换“df1= pd.concat([df1, df2])”吗?那是行不通的,因为在我第一次尝试连接之前我没有得到那个“0”列。