如何判断数据表同行两值是否相等并生成对比结果列?
嘿,我来帮你搞定这个表格列的生成需求!你需要根据同一行里Bananas和Pears的数值是否相等,生成Same Amount?列——相等显示"yes",不等显示"no"。下面分两种常用场景给你具体的实现方法:
1. Excel/Google Sheets 实现
在Excel或者Google Sheets里,用IF函数就能快速搞定。假设你的Bananas列在C列,Pears列在D列,第一行是表头,那你可以在E2(第一个数据行的Same Amount?列单元格)输入公式:
=IF(C2=D2, "yes", "no")
输入完后把公式下拉填充到所有数据行,就能自动生成对应结果了。填充后的表格和你给出的示例完全一致:
| Person | Apples | Bananas | Pears | Same Amount? |
|---|---|---|---|---|
| Richard | 1 | 3 | 5 | no |
| Irene | 1 | 5 | 4 | no |
| Chloe | 5 | 7 | 7 | yes |
| Priscialla | 8 | 4 | 11 | no |
| Evelyn | 9 | 7 | 7 | yes |
| Robin | 5 | 5 | 5 | yes |
2. Python Pandas 实现
如果是用Python的pandas处理批量表格数据,有两种高效的方式生成这个列:
首先确保你已经导入pandas:
import pandas as pd
假设你的数据已经读入为DataFramedf,第一种是用apply方法逐行判断:
df['Same Amount?'] = df.apply(lambda row: 'yes' if row['Bananas'] == row['Pears'] else 'no', axis=1)
如果是大数据集,更推荐用向量化操作(速度更快),需要导入numpy:
import numpy as np df['Same Amount?'] = np.where(df['Bananas'] == df['Pears'], 'yes', 'no')
执行后你的DataFrame就会新增符合要求的列,结果和示例表格一致。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

