python - 用另一个数据框的列更新数据框的列并保留列顺序
问题描述
df1 = pd.DataFrame(columns=['a','B','c','D'])
df2 = pd.DataFrame({'a':[1,2],'B':[3,4]})
我想更新空列df1
,df2
但保持原始列顺序。我试过了
df1.combine_first(df2)
但这会改变列的顺序
B D a c
0 3 NaN 1 NaN
1 4 NaN 2 NaN
解决方案
尝试reindex
df2.reindex(df1.columns, axis=1)
Out[44]:
a B c D
0 1 3 NaN NaN
1 2 4 NaN NaN
推荐阅读
- c# - 为什么 .Net NPOI CloneStyleFrom() 不能正确应用 Font BoldWeight?
- python - 如何将 240*240*4 的 np 数组打印或转换为 240*240*1?
- unity3d - Unity:将 3d 对象投影/绘制到 2d 平面上
- bash - Bash -c 参数传递给 find
- spring-boot - Spring Cloud Stream:@StreamListener 处理消息两次
- sql - 如果基于此脚本设置回滚事务,脚本是否会获取光标中的下一项?
- css - 为什么 Devextreme 网格溢出它的父容器,为什么它没有创建垂直滚动条?
- excel - excel验证自定义函数
- amazon-web-services - 使用 c4.4xlarge 实例(5GB 数据)在 AWS 上出现内存错误和死内核
- python - 用 keras、tensorflow 和 python 编写这种奇特的神经网络架构