首页 > 解决方案 > python-Dataframe:如何迭代索引行?

问题描述

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

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

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

标签: python-3.xpandasdataframeindexing

解决方案


您可以.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

推荐阅读