首页 > 解决方案 > 将 Pandas 系列的 Dataframe 作为一个整体而不是元素进行比较

问题描述

问题:访问数据框的同一列我想比较系列是否相同。

数据:

用于复制和粘贴的数据链接:API_link_to_data=' https://raw.githubusercontent.com/jenfly/opsd/master/opsd_germany_daily.csv '

energyDF = pd.read_csv(API_link_to_data)

row3_LOC  = energyDF.loc[[3],:]
row3_ILOC = energyDF.iloc[[3],:]

此代码比较元素

 row3_LOC  == row3_ILOC

获取带有布尔值的列表

我想得到的是 TRUE,因为 row3_LOC 和 row3_ILOC 是一样的

谢谢

标签: pythonpandascomparisonrow

解决方案


如果您检查,两者row3_LOC都是row3_ILOC数据帧。

print(type(row3_LOC))
print(type(row3_ILOC))

结果是:

<class 'pandas.core.frame.DataFrame'>
<class 'pandas.core.frame.DataFrame'>

您可以使用 . 检查它们是否相等row3_ILOC.equals(row3_LOC)。请参阅等号函数


推荐阅读