可以使用Python中的pandas库来比较三列并替换唯一字符串。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'column1': ['A', 'B', 'A', 'C'],
'column2': ['A', 'B', 'B', 'C'],
'column3': ['A', 'B', 'C', 'C'],
'replacement': ['X', 'Y', 'Z', 'W']}
df = pd.DataFrame(data)
# 比较三列并用剩余列中的字符串替换唯一字符串
for i, row in df.iterrows():
if row['column1'] == row['column2'] == row['column3']:
replacement = row['replacement']
df.loc[i, 'column1'] = replacement
df.loc[i, 'column2'] = replacement
df.loc[i, 'column3'] = replacement
print(df)
这个代码首先创建了一个包含四列的DataFrame,其中包含三个用于比较的列(column1、column2和column3)和一个用于替换的列(replacement)。然后,使用iterrows()方法遍历每一行,如果三个比较的列中的值都相同,就使用replacement列中的值来替换这三个列的值。最后,打印输出替换后的DataFrame。
希望这个示例能够帮助到您!
上一篇:比较三列并选择最高的