栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-09-28

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-09-28

利用python的表格自动化处理

班级信息表,和团员表,将两张表对照,在班级表中标出班级成员的政治面貌。

也许可以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')

以上

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号