python - 将数据帧行转换为字典

标签 python pandas dictionary

我有类似下面示例数据的数据帧。我正在尝试将数据帧中的一行转换为如下所需输出的字典。但是当我使用 to_dict 时,我得到了索引和列值。有谁知道如何将行转换为所需输出的字典?非常感谢任何提示。

Sample data:

print(catStr_df[['Bottle Volume (ml)', 'Pack']][:5])

      Bottle Volume (ml)  Pack
595                  750    12
1889                 750    12
3616                1000    12
4422                 750    12
5022                 750    12


Code:

v = catStr_df[catStr_df['Item Number']==34881][['Bottle Volume (ml)', 'Pack']]\
.drop_duplicates(keep='first').to_dict()

v

Output:

{'Bottle Volume (ml)': {9534: 1000}, 'Pack': {9534: 12}}

Desired output:

{'Bottle Volume (ml)': 1000, 'Pack': 12}

最佳答案

尝试将 .to_dict('records')[0] 添加到您想要的行

catStr_df[catStr_df['Item Number']==34881].to_dict('records')[0]

关于python - 将数据帧行转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575802/

相关文章:

python-3.x - Matplotlib 通过循环为 y 刻度标签着色

python - 有没有办法连续存储以前的值并在满足新条件时更改?

python - 遍历字典列表并创建新的字典列表

python - CherryPy 与 Postgresql session

python - 如何将值和列名合并到新列(pandas)中?

python - 如何组合多个 if 条件来创建新列并在上一行中添加或减去

python - 为什么变量在循环中调用后会发生变化?

python - Airbnb Airflow 与 Apache Nifi

Python Regex - 根据条件连接多行

python - 对于一个键值,计算字典列表中其他键值的出现次数