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

如何将Pandas DataFrame指定列为键、其余列值为列表转为字典

Pandas DataFrame转指定格式字典实现方法

核心实现代码

你可以直接用pandas内置方法实现需求,全程不需要手动循环遍历:

import pandas as pd

# 构造示例DataFrame,你可以替换成自己的实际数据
df = pd.DataFrame({
    'email': ['xyz', 'abc', 'nbc'],
    'account_no': [123, 789, 345],
    'cust_id': [456, 654, 907]
})

# 核心转换逻辑
result = df.set_index('email').agg(list, axis=1).to_dict()

# 验证输出
print(result)

注意事项

如果你的DataFrame包含除email、account_no、cust_id之外的其他字段,建议先筛选目标列再执行转换,避免冗余数据进入字典值:

result = df[['email', 'account_no', 'cust_id']].set_index('email').agg(list, axis=1).to_dict()

输出结果

运行后得到的result完全符合要求:

{'xyz': [123, 456], 'abc': [789, 654], 'nbc': [345, 907]}

你提到的预期输出中键没有引号只是示例简化写法,实际Python字典中字符串类型的键默认带引号,不影响使用。

内容的提问来源于stack exchange,提问作者Anusha Radhakrishnan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 23:09:03