我想更新数据帧X的值从数据帧从Y
X = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2'],
'C': ['C0', 'C1', 'C2'],
'D': ['D0', 'D1', 'D2']})
A B C D
0 A0 B0 C0 D0
1 A1 B1 C1 D1
2 A2 B2 C2 D2
Y = pd.DataFrame({'A': ['A0', 'A1'],
'B': ['B0', 'B1'],
'C': ['C0xx', 'C1xx'],
'D': ['D0xx', 'D1xx']})
A B C D
0 A0 B0 C0xx D0xx
1 A1 B1 C1xx D1xx
结果是:
A B C D
0 A0 B0 C0xx D0xx
1 A1 B1 C1xx D1xx
2 A2 B2 C2 D2
当然,我的数据帧更大。你知道吗
如果需要在两个} 和^{} :
df
中的A, B
列中添加缺少的值,我认为需要^{不幸的是
update
效果不好:1。两个数据帧具有相同的索引
这就是你在问题的例子中提出的情况。 您可能需要使用
update
方法:如果行在X和Y中的顺序不同,它也会起作用:
2。不同指标
如果Y有不同的索引:
如果可以找到另一个可用作索引的列(标识行以便它们与要替换的行匹配),那么仍然可以使用
update
。我以“A”列为例,但多索引也可以。你知道吗相关问题 更多 >
编程相关推荐