Python Pandas 检查两个DataFrame的特定列是否相等
要检查两个DataFrame的特定列是否相等,可使用equals()方法。首先,创建一个有两列的DataFrame1 –
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
创建一个有两列的DataFrame2 –
dataFrame2 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
检查特定的Units列是否相等 –
dataFrame2['Units'].equals(dataFrame1['Units'])
更多Pandas相关文章,请阅读:Pandas 教程
例子
以下是代码:
import pandas as pd
# 创建DataFrame1
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90] }
)
print"DataFrame1 ...\n",dataFrame1
# 创建DataFrame2
dataFrame2 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
print"\nDataFrame2 ...\n",dataFrame2
# 检查相等性
print"\n两个DataFrame对象是否相等? ",dataFrame1.equals(dataFrame2)
# 检查特定的column Units是否相等
print"\n两个DataFrames是否具有相似的Units列? ",dataFrame2['Units'].equals(dataFrame1['Units']
)
输出
这将产生以下输出 –
DataFrame1 ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Mustang 80
4 Bentley 110
5 Jaguar 90
DataFrame2 ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Mustang 80
4 Bentley 110
5 Jaguar 90
两个DataFrame对象是否相等? True
两个DataFrames是否具有相似的Units列? True
极客教程