python - 如何使一个数据框与另一数据框保持相同的行?

标签 python pandas dataframe

我有一个数据框 (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/

相关文章:

python - 使用 Python 从列表中的货币值中删除标点符号

python - Pandas 数据框 : Dropping rows after meeting conditions in columns

python - 根据字符串中定义的条件填充新列

python - 用python分析mp3文件的频率

Python 类 : Singleton or Not Singleton by Passing a Value?

python - 突出显示(选择)holoviews 条形图中的一个条形

python - 从具有多级标题的数据框中删除行

python - 如何根据元组列表过滤 pandas DataFrame?

python - 我无法从 URL 获取文本 (BeautifulSoup)

python - 如何在pydev中声明变量的类型?