如何将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
相关产品推荐
相关产品推荐

