Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较数据帧行_Python_Pandas_Dataframe_Data Wrangling - Fatal编程技术网

Python 比较数据帧行

Python 比较数据帧行,python,pandas,dataframe,data-wrangling,Python,Pandas,Dataframe,Data Wrangling,我有一个数据帧,如: df=pd.DataFrame({30:{'2020-10-09':12.79,'2020-10-12':12.83,'2020-10-13':12.88,'2020-10-14':12.93,'2020-10-15':12.99,'2020-10-16':13.07,'2020-10-19':13.16,'2020-10-20':13.24,'2020-10-21':13.32,'2020-10-22':13.42},365:{'2020-10-09':12.27,'20

我有一个数据帧,如:

df=pd.DataFrame({30:{'2020-10-09':12.79,'2020-10-12':12.83,'2020-10-13':12.88,'2020-10-14':12.93,'2020-10-15':12.99,'2020-10-16':13.07,'2020-10-19':13.16,'2020-10-20':13.24,'2020-10-21':13.32,'2020-10-22':13.42},365:{'2020-10-09':12.27,'2020-10-12':12.27,'2020-10-13':12.28,'2020-10-14':12.29,'2020-10-15':12.29,'2020-10-16':13.07,'2020-10-19':12.31,'2020-10-20':12.32,'2020-10-21':12.32,'2020-10-22':12.33})

我想找到所有列中值相等的行。我可以使用
.loc
来完成这项工作,但这意味着我必须对列名进行硬编码,我不想这样做,因为将来可能会有更多的列进行比较。我与

df.eq(df.iloc[:,0],轴=0)

             30     365
2020-10-09  True    False
2020-10-12  True    False
2020-10-13  True    False
2020-10-14  True    False
2020-10-15  True    False
2020-10-16  True    True
2020-10-19  True    False
2020-10-20  True    False
2020-10-21  True    False
2020-10-22  True    False
但是我无法检索每列中带有
True
的行。我认为使用
df[df.eq(df.iloc[:,0],axis=0)]
应该可以工作,但它会给出一个多索引错误。谢谢!

如果所有
True
都是,您可以添加测试并使用:


太棒了。谢谢你,我会记住
。所有的
来测试布尔值。
df = df[df.eq(df.iloc[:, 0], axis=0).all(axis=1)]
print (df)
              30     365
2020-10-16  13.07  13.07