从pandas datafram创建新的动态字典

2024-10-02 10:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,我想从中获取某些值以输入到新字典中。我想重命名dataframe中的一些列,并使它们成为字典中的键。如何从头开始构建动态字典,将数据帧中的列值作为值输入字典?在

df输入列包括“AwardNumber”,字典中的“noticeNumber”和“College”等。数据帧如下所示:

AwardAmount AwardNumber         College                      Department   Name  Email  
None        3R01GM110382-03S1   College of Arts and Sciences Chemistry    Mary  mary@gsu.edu  

期望输出如下:

^{pr2}$

Tags: 数据namenonedataframedf字典email动态
1条回答
网友
1楼 · 发布于 2024-10-02 10:24:06

看看to_dict方法。它有orient参数,它决定字典的类型。因为,您没有提供多行示例,所以我只能猜测您想要得到什么结果。以下是orient="records"的示例:

df = pd.DataFrame([[None, "3R01GM110382-03S1", "College of Arts and Sciences", "Chemistry", "Mary", "mary@gsu.edu"]], columns=["AwardAmount", "AwardNumber", "College", "Department", "Name", "Email"])
(df.rename(columns={'AwardNumber': 'noticeNumber'})
   .to_dict(orient="records"))
# [{'Department': 'Chemistry', 'Name': 'Mary', 'AwardAmount': None, 'noticeNumber': '3R01GM110382-03S1', 'College': 'College of Arts and Sciences', 'Email': 'mary@gsu.edu'}]

相关问题 更多 >

    热门问题