如何创建DataFrame实现人员与编号、成绩及性别的行列配对?
用Pandas创建对应DataFrame的方法
直接整理数据并构建DataFrame即可,以下是具体实现:
import pandas as pd # 定义各字段数据 names = ['Pat', 'David', 'Allen', 'Annie', 'Tim'] ids = list(range(1, 6)) # 编号1-5 scores = [79.5, 98, 83.3, 98.8, 80.3] # 自动生成性别:仅Annie为F,其余为M genders = ['F' if name == 'Annie' else 'M' for name in names] # 组合成字典,用于创建DataFrame data_dict = { '编号': ids, '姓名': names, '成绩': scores, '性别': genders } # 生成DataFrame result_df = pd.DataFrame(data_dict) # 打印查看结果 print(result_df)
调整说明:
- 如果需要指定成绩与人员的对应关系,直接修改
scores列表的元素顺序即可,比如想让Tim拿98分,就把98放到scores的最后一位。 - 如果需要调整编号与人员的对应关系,修改
ids的顺序即可,比如让Annie对应编号3,就把ids改成[1,2,4,3,5]。
示例运行输出:
编号 姓名 成绩 性别 0 1 Pat 79.5 M 1 2 David 98.0 M 2 3 Allen 83.3 M 3 4 Annie 98.8 F 4 5 Tim 80.3 M
内容的提问来源于stack exchange,提问作者PepperZ11
相关产品推荐
相关产品推荐

