import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_excel('C:\yh\PycharmProjects\study\A5204990500002023050006\study\总表.xlsx',index_col=0,dtype=str) first_card = '6228480269035098277' level_cards = pd.DataFrame({'卡级':[],'账号':[],'账号姓名':[]}) for index,row in df.iterrows(): if row[1] == first_card: level_cards = pd.concat([level_cards,pd.DataFrame({'卡级':['一级卡'],'账号':[row[1]]})],ignore_index=True) level_cards.drop_duplicates(subset='账号',keep='first',inplace=True) for index,row in df.iterrows(): if row[1] == first_card: level_cards = pd.concat([level_cards,pd.DataFrame({'卡级':['二级卡'],'账号':row[3],'账号姓名':row[2]})],ignore_index=True) level_cards.drop_duplicates(subset='账号',keep='first',inplace=True) print(level_cards) for index,row in df.iterrows(): if row[1] in level_cards['账号'].tolist() and level_cards['卡级'].values == '二级卡': level_cards = pd.concat([level_cards, pd.DataFrame({'卡级': ['三级卡'], '账号': [row[3]], '账号姓名': [row[2]]})], ignore_index=True) level_cards.to_excel('C:\yh\PycharmProjects\study\A5204990500002023050006\study\卡级.xlsx') print(level_cards)
时间: 2024-02-02 16:05:17 浏览: 78
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
这段代码用于读取一个 Excel 文件,并根据其中的数据对一些银行卡进行归类。首先,通过 `pd.read_excel()` 函数读取 Excel 文件,并指定第一列为索引列,数据类型为字符串。然后,定义了一个初始的银行卡号 `first_card`,和一个空的 DataFrame `level_cards`。接下来,通过 `iterrows()` 函数遍历 Excel 文件中每一行的数据,如果该行数据中的第二列等于 `first_card`,则将该银行卡号加入 `level_cards` 中,将该银行卡号的卡级设置为一级卡,并去重。接着,再次遍历 Excel 文件中每一行的数据,如果该行数据中的第二列等于 `first_card`,则将该行数据中的账号和账号姓名加入 `level_cards` 中,将该银行卡号的卡级设置为二级卡,并去重。最后,再次遍历 Excel 文件中每一行的数据,如果该行数据中的第二列在 `level_cards` 的账号列表中,并且该账号的卡级为二级卡,则将该行数据中的账号和账号姓名加入 `level_cards` 中,将该银行卡号的卡级设置为三级卡,并去重。最后,将 `level_cards` 中的数据输出到 Excel 文件中,并打印出来。
阅读全文