班级信息表,和团员表,将两张表对照,在班级表中标出班级成员的政治面貌。
也许可以excel,但我excel不熟。
过程本来是想用apply的,但是有点忘记了,顺手写了循环,也挺快的,懒得百度了。
import pandas as pd
import numpy as np
path1 = '班级通讯录.xlsx'
path2 = '团员数据.xls'
class_members = pd.read_excel(path1,skiprows = [0,1],usecols=[1,5],header = None)
group_members = pd.read_excel(path2,skiprows=[0,1,2],usecols = [0,1],header=None)
class_members = class_members.dropna()
def find_numbers(element,s1):
return element in s1
b = []
for i in range(len(class_members)):
t = find_numbers(class_members.iloc[:,0][i],group_members.iloc[:,0].values)
b.append(t)
b = pd.Series(b)
b.name = '政治面貌'
class_members = class_members.merge(b,right_index = True,left_index=True)
class_members['政治面貌'] = class_members['政治面貌'].map({True:'共青团员',False:'群众'})
class_members.to_excel('班级信息.xlsx')
以上



