假设我有一个总表df1:
学号 | 姓名 | 签到次数 |
---|---|---|
111 | a | 2 |
222 | b | 3 |
333 | c | 0 |
444 | d | 1 |
555 | e | 4 |
然后有一张签到表df2:
学号 | 姓名 |
---|---|
111 | a |
333 | c |
怎么编写一个程序实现:通过匹配df2与df1的学号列,匹配成功后df1的签到次数+1
def handle(series: pd.Series):
if df2.get('student_name').get(series.name):
series['sign_count'] += 1
return series
df1.apply(handle, axis=1)
读取遍历df2的学号列,然后在df1中学号列查找该学号的行号,通过行号和签到次数列取值+1赋值