np.where函数中两个替换的定义

2024-10-05 22:04:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着比较两个excel文件中的一个表。我已经成功地创建了一个合并表并定义了第三列。当第一列的值等于第二列的值时,我成功地将匹配写入第三列。但当值不相等时-我想写“不匹配”,但不知道如何

我想我写的np.where函数错了,所以请帮我。 我不想使用select/condition python函数

import pandas as pd
import numpy as np

ff1 = pd.read_csv(r'C:\Users\dbokov\Desktop\ff1.csv', index_col=0)

ff0 = pd.read_csv(r'C:\Users\dbokov\Desktop\ff0.csv', index_col=0)

#print(A)
#print(B)

C = pd.merge(left=ff1, right=ff0, how='outer', left_index=True, right_index=True, suffixes=['_ff1', '_ff0'])
df = pd.DataFrame(data=C, columns= ['COUNT_ff1', 'COUNT_ff0'])
#print(C)
#print(df)

df['que'] = np.where('COUNT_ff1' == 'COUNT_ff0'), 'match'

print (df)

my result: COUNT_ff1 COUNT_ff0 que hina_marketer_id 145130 3 2 ([],) 1 4 4 match

Tags: csv函数importdfreadindexascount
1条回答
网友
1楼 · 发布于 2024-10-05 22:04:17

IICU,你只需要按照格式完成你的^{}。试试这个

df['que'] = np.where(df['COUNT_ff1'] == df['COUNT_ff0'], 'match','not matched')

相关问题 更多 >