You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 11:00:46