处理表格类数据
![excel表](https://i-blog.csdnimg.cn/blog_migrate/df12abfc28a6a244300c9cbdfae71aee.png)
多对多的关系中从人员中随机取出三个类别并入库
import pandas as pd
import random
df = pd.read_excel('1.xlsx')
test_data=[]
for i in df.index.values:#获取行号的索引,并对其进行遍历:
#根据i来获取每一行指定的数据 并利用to_dict转成字典
row_data=df.ix[i,['人员','类别']].to_dict()
test_data.append(row_data)
# print("最终获取到的数据是:{0}".format(test_data))
name_dict = {}
for data in test_data:
name = data['人员']
category = data['类别']
if name not in name_dict.keys():
name_dict[name] = []
else:
name_dict[name].append(category)
for k,v in name_dict.items():
name_dict[k] = random.sample(v,3)
# print(name_dict)
熟练使用pandas读取表格
利用字典的特性得到人员对多类别的字典.并以列表的方式储存
random.sample(v,num) 对列表中的字符串进行随机取值