将特定数据框列写入没有关联索引的字典值

Posted

技术标签:

【中文标题】将特定数据框列写入没有关联索引的字典值【英文标题】:Writing a specific dataframe column to a dictionary value without the associated index 【发布时间】:2020-04-24 04:38:31 【问题描述】:

编辑:我在这里找到了答案 python pandas dataframe columns convert to dict key and value

原帖: 我正在尝试将特定的数据框列写入字典,但同时我也在编写我不想要的索引。如何以正确的方式执行此操作,以便不包含索引?

vi_dict = 

vi_table_rvi = VI_table['RVI'].unique()

for d in vi_table_rvi:
    vi_dict[f'd'] = VI_table['AMT'].loc[(VI_table['RVI'] == d) & (VI_table['CD'] == 102)]

我的字典输出如下所示:

key: index value

而不是

key: value

感谢您的帮助。

【问题讨论】:

【参考方案1】:

在这种情况下,您正在存储一个熊猫系列,其中您有索引。如果您只想存储值,请使用to_numpy函数。它将存储一个包含系列值的 numpy 数组。

vi_dict[f'd'] = VI_table['AMT'].loc[(VI_table['RVI'] == d) & (VI_table['CD'] == 102)].to_numpy()

【讨论】:

感谢您的教导。直到使用 type() 进行调查,我才意识到这是一个系列。我确实在这篇文章中找到了我正在寻找的答案,其中涉及 dict() 和 zip() 方法***.com/questions/18012505/… 完美。然后我建议你编辑你的问题,提到你找到了答案。

以上是关于将特定数据框列写入没有关联索引的字典值的主要内容,如果未能解决你的问题,请参考以下文章

字典(当索引不好用时)

熊猫如何通过数据框列值获取行索引

将列表元素与其索引相关联的pythonic方法

用字典映射数据帧的特定索引

第4章 字典:当索引不好用时

关联数组VS索引数组