【问题标题】:python-Dataframe: How to iterate over index rows?python-Dataframe:如何迭代索引行?
【发布时间】:2019-06-16 05:13:08
【问题描述】:

我想遍历我的第一个数据帧的所有索引行。
如果这个索引存在于第二个数据帧的索引中,我想返回这一行。

我看到df1.loc[2]返回索引为2所在行的数据。

如何遍历两个数据帧中的所有索引?

【问题讨论】:

  • result = df2[df2.index.isin(df1.index)]
  • df1.loc[df1.index.intersection(df2.index)]
  • 它有效,谢谢

标签: python-3.x pandas dataframe indexing


【解决方案1】:

您可以在数据帧之间使用.join 来获取具有相同索引的行。

In [1]: import pandas as pd 
...: a = pd.DataFrame({'a': [1, 3]}, index=[1, 2])                                                                                                 
...:  
...: b = pd.DataFrame({'b': [3, 4]}, index=[2, 5]) 
...: a.join(b, how='inner')                                                                                                                        
Out[1]: 
   a  b
2  3  3

【讨论】:

    猜你喜欢
    • 2015-02-14
    • 2020-02-29
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多