我需要一点帮助.我想把数据帧转换成嵌套字典.

    A   B    C
0   1   0    1.5
1   1   3,2  6.09
2   1   4    7.9
3   2   5    9.5
4   2   0    1.2
5   3   3    2.4

我想转换成这种格式:

dict={1:[{'0':1.5},{'3,2':6.09},{'4':7.9}],2:[{'5':9.5},{'0':1.2}],3:[{'3',2.4}]}

推荐答案

我们可以用agg dict itemsgroupby

d = df.set_index('B').groupby('A').agg(lambda x : [{k:v} for k, v in dict(x).items()])['C'].to_dict()
Out[574]: 
{1: [{'0': 1.5}, {'3,2': 6.09}, {'4': 7.9}],
 2: [{'5': 9.5}, {'0': 1.2}],
 3: [{'3': 2.4}]}

Python相关问答推荐

处理(潜在)不断增长的任务队列的并行/并行方法

对整个 pyramid 进行分组与对 pyramid 列子集进行分组

如何在Python中并行化以下搜索?

try 将一行连接到Tensorflow中的矩阵

如何获得每个组的时间戳差异?

Plotly Dash Creating Interactive Graph下拉列表

Pandas Data Wrangling/Dataframe Assignment

try 检索blob名称列表时出现错误填充错误""

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

导入错误:无法导入名称';操作';

Gekko中基于时间的间隔约束

无法在Spyder上的Pandas中将本地CSV转换为数据帧

语法错误:文档. evaluate:表达式不是合法表达式

使用类型提示进行类型转换

如何使用pytest在traceback中找到特定的异常

极点替换值大于组内另一个极点数据帧的最大值

如何在Python中实现高效地支持字典和堆操作的缓存?

如何通过特定导入在类中执行Python代码

如何在不不断遇到ChromeDriver版本错误的情况下使用Selify?