gpt4 book ai didi

python - 从数据帧的两列中提取值以创建键和值的字典

转载 作者:行者123 更新时间:2023-12-01 00:21:43 24 4
gpt4 key购买 nike

我有一个包含多列数据的数据框。如果有两列“ react ”和“丰度”。每个都会显示多次,例如:

    reaction     product abundance 1.0 1.5 2.0 2.5 3.0 3.5 4.0  ...  \
0 023Na-a 010020.tot 1 0 0 0 0 0 0 0 ...
1 023Na-a 012023.tot 1 0 0 0 0 0 0 0 ...
2 035Cl-a 010022.tot 0.3775 0 0 0 0 0 0 0 ...
3 035Cl-a 008018.tot 0.3775 0 0 0 0 0 0 0 ...
4 037Cl-a 013025.tot 0.1195 0 0 0 0 0 0 0 ...
.. ... ... ... .. .. .. .. .. .. .. ...

对于每个 react 实例,丰度都是相同的。我想创建一个 react 和丰度的字典:

dict = {'023Na-a': 1, 
'035Cl-a': 0.3775,
'037Cl-a': 0.1195}

最佳答案

import pandas as pd

data = [['023Na-a', '010020.tot', 1, '...'],
['023Na-a', '012023.tot', 1, '...'],
['035Cl-a', '010022.tot', 0.3775, '...'],
['035Cl-a', '008018.tot', 0.3775, '...'],
['037Cl-a', '013025.tot', 0.1195, '...']]

df = pd.DataFrame(data, columns=['reaction', 'product', 'abundance', 'etc'])

df[['reaction', 'abundance']].set_index('reaction').to_dict()['abundance']

结果

{'023Na-a': 1.0, '035Cl-a': 0.3775, '037Cl-a': 0.1195}

关于python - 从数据帧的两列中提取值以创建键和值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com