我有一个数据框 (df) x,
A B
O 2 3
1 4 4
3 2 1
您可能会注意到第 2 行丢失了。这是因为我使用了 x.dropna(),因此第 2 行被删除,因为它是 NAN。
现在我有了另一个 df y:
C D
O 1 2
1 4 3
2 3 5
3 1 4
我希望 y 保留与 x 相同的行。也就是说,我想把y的2号去掉。
我使用了以下代码:
temp=x.join(y)
x=temp.ix[:,0:2]
y=temp.ix[:,2:4]
这会起作用。但我想可能有更直接的方法来做到这一点?
非常感谢。
最佳答案
使用本地:
y.loc[x.index]
Out:
C D
O 1 2
1 4 3
3 1 4
您可以将其分配回 y:y = y.loc[x.index]
关于python - 如何使一个数据框与另一数据框保持相同的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930932/