我试图通过将额外的列组合到字典中来转换数据帧
我的数据帧将始终至少有四列:record、yhat、residential和hat,在不同的情况下会有额外的列。 我目前的df头如下所示:
record yhat residual hat RinvRes AOMstat
0 1 6.7272 -0.57130 0.04985 0.009825 0.02041
1 2 6.5568 0.19460 0.09771 -0.014930 -0.03078
2 3 6.5457 0.16190 0.09765 0.272800 0.56260
如果我们看一下顶部的一栏,我们会看到另外两栏,RinvRes和AOMstat
record yhat residual hat RinvRes AOMstat
0 1 6.7272 -0.57130 0.04985 0.009825 0.02041
我想将这些列合并到字典中,其中列名是字典中的一个键,例如:
record yhat residual hat additional
0 1 6.7272 -0.57130 0.04985 {“RinvRes“: “0.2291E-01“, “AOMstat“ : “0.3224E-01“}
尽管上述答案更优雅、更有效,但这里有一个更简单的版本:
在与
.join
、.agg(dict)
和.drop
的一个步骤中首先创建聚合列的列表
打印(df1)
IIUC,从4列的列表开始,您可以使用
difference
获取额外的列名称,并使用to_dict
对它们进行聚合相关问题 更多 >
编程相关推荐