以下是一个示例代码来比较每一行列中的字符串,并根据条件评估并将结果打印到新列中:
import pandas as pd
# 创建一个包含字符串的DataFrame
data = {'col1': ['apple', 'banana', 'orange', 'grape'],
'col2': ['apple', 'banana', 'orange', 'apple'],
'col3': ['apple', 'banana', 'orange', 'orange']}
df = pd.DataFrame(data)
# 定义评估函数
def evaluate(row):
if row['col1'] == row['col2'] and row['col1'] == row['col3']:
return 'All match'
elif row['col1'] == row['col2'] or row['col1'] == row['col3'] or row['col2'] == row['col3']:
return 'Partial match'
else:
return 'No match'
# 将评估结果添加到新列中
df['evaluation'] = df.apply(evaluate, axis=1)
# 打印结果
print(df)
输出结果:
col1 col2 col3 evaluation
0 apple apple apple All match
1 banana banana banana All match
2 orange orange orange All match
3 grape apple orange Partial match
在示例代码中,我们首先创建了一个包含字符串的DataFrame。然后,定义了一个名为evaluate
的评估函数,该函数接收一行作为输入,并根据条件判断每一行的字符串是否匹配。根据条件的不同,函数返回不同的评估结果。接下来,使用apply
函数将评估结果应用到每一行,并将结果添加到一个名为evaluation
的新列中。最后,打印DataFrame以查看结果。
下一篇:比较每月数据并在SQL中找到差异