Python 如何比较数据帧中两个不同列的值?

Python 如何比较数据帧中两个不同列的值?,python,pandas,dataframe,Python,Pandas,Dataframe,我想比较pandas数据框中两个不同列的值,并返回一个布尔列表或其他东西,使用它我们可以绘制一个饼图,显示正确或错误的命题 在下图中,我想比较toss_winner列和winner列 我尝试过这样做: df['toss_winner'].等于(df['winner']) 但它比较了整个栏目。有人能帮我吗?你可以使用=操作符或eq方法 df['toss_winner']==df['winner'] 样本运行: df=pd.DataFrame({“A”:np.random.randint(0,1

我想比较pandas数据框中两个不同列的值,并返回一个布尔列表或其他东西,使用它我们可以绘制一个饼图,显示正确或错误的命题

在下图中,我想比较toss_winner列和winner列

我尝试过这样做:

df['toss_winner'].等于(df['winner'])


但它比较了整个栏目。有人能帮我吗?

你可以使用
=
操作符或
eq
方法

df['toss_winner']==df['winner']
样本运行

df=pd.DataFrame({“A”:np.random.randint(0,10100),“B”:np.random.randint(0,10100)})
df['A']==df['B']
出[159]:
0错误
1错误
2错误
3错误
4错误
...  
95错
96错
97错误
98错误
99对
长度:100,数据类型:bool
应该是这样的:


df['flag']=df['toss_winner']==df['winner']

谢谢你的回答,没想到会这么简单!如果答案对你有效,你可以接受!谢谢你的回答,没想到会这么简单!你的几乎可以工作了,只需将
equals()
更改为哦,太好了,谢谢!