python - 无法将 pandas DataFrame 附加到另一个 DataFrame
问题描述
我有两个熊猫数据框:df
和temp_df
. 有df
一个标题,但temp_df
没有它。
df =
IdTravel TravelDate IdProfesional InformAsign
0 8178429 2017-10-25 11:25:16.550 NaN NaN
1 8180074 2017-10-25 13:49:09.640 NaN NaN
2 8180287 2017-10-25 14:28:04.000 123 ABC
3 8182810 2017-10-26 09:55:14.930 NaN NaN
4 8182849 2017-10-26 09:59:11.187 NaN NaN
temp_df =
0 1 2 3
0 4189915 2017-10-25 13:49:09.640 NaN NaN
1 4100334 2017-10-25 14:28:04.000 111 ABC
2 4102833 2017-10-26 09:55:14.930 NaN NaN
3 4102845 2017-10-26 09:59:11.187 NaN NaN
我想附加temp_df
到df
. 预期结果:
IdTravel TravelDate IdProfesional InformAsign
0 8178429 2017-10-25 11:25:16.550 NaN NaN
1 8180074 2017-10-25 13:49:09.640 NaN NaN
2 8180287 2017-10-25 14:28:04.000 123 ABC
3 8182810 2017-10-26 09:55:14.930 NaN NaN
4 8182849 2017-10-26 09:59:11.187 NaN NaN
5 4189915 2017-10-25 13:49:09.640 NaN NaN
6 4100334 2017-10-25 14:28:04.000 111 ABC
7 4102833 2017-10-26 09:55:14.930 NaN NaN
8 4102845 2017-10-26 09:59:11.187 NaN NaN
我试过了:
result = df.append(temp_df)
我期待得到一个有 9 行的新数据框。但相反,我得到了一个result
9 行 8 列的数据框。
另外,我试过这个,但得到了同样的错误结果:
result = pd.concat([df,temp_df],axis=1,ignore_index=True) # and axis=0
解决方案
您可以重命名列temp_df
以匹配原始df
:
temp_df.columns = ['IdTravel', 'TravelDate', 'IdProfesional', 'InformAsign']
result = df.append(temp_df).reset_index(drop=True)
print(result)
印刷:
IdTravel TravelDate IdProfesional InformAsign
0 8178429 2017-10-25 11:25:16.550 NaN NaN
1 8180074 2017-10-25 13:49:09.640 NaN NaN
2 8180287 2017-10-25 14:28:04.000 123.0 ABC
3 8182810 2017-10-26 09:55:14.930 NaN NaN
4 8182849 2017-10-26 09:59:11.187 NaN NaN
5 4189915 2017-10-25 13:49:09.640 NaN NaN
6 4100334 2017-10-25 14:28:04.000 111.0 ABC
7 4102833 2017-10-26 09:55:14.930 NaN NaN
8 4102845 2017-10-26 09:59:11.187 NaN NaN
推荐阅读
- node.js - 没有调用 jest + supertest 异步回调
- sql - 需要在 Vertica 中将所有空值替换为“0”
- python - 逗号作为小数分隔符 Python
- c# - 在表达式中使用 LINQ Any
- angular - 寻找下拉菜单(可能是一个框架)
- kotlin - 检查匿名对象的实例
- python - 如何解决此不和谐声音 Bot 错误?
- javascript - 如何将 Blob 对象转换为文件并将其发送到服务器
- reactjs - React Typescript:MuiAccordion OnChange 事件处理程序类型错误
- ios - 为什么OC数组中会出现空对象?