python - 熊猫数据框:列值的总和,其中值是列表
问题描述
这里列的每个值都是一个整数列表。突出显示的行是相应列列表的总和。意思是,“day1”列的突出显示行是“Day1”列中所有列表的总和,其他列以此类推。我已经尝试过 sum() 与轴,但似乎它不适用于列表。
获得总和列表后,必须将其分配到具有相同列数的新数据框中。下图中的示例,
感谢任何算法、链接、帮助的提示。谢谢。
解决方案
您可以将 DataFrame 转换为 NumPy 数组,如下所示:
df.to_numpy()
在收到类似的东西之后:
a = np.random.randint(5, size=(4, 2, 5))
这里的每个块都是您的专栏:
array([[[2, 4, 1, 1, 1],
[4, 0, 1, 4, 0]],
[[1, 2, 4, 4, 3],
[0, 1, 4, 4, 0]],
[[0, 0, 0, 0, 2],
[3, 0, 4, 2, 2]],
[[2, 0, 3, 1, 0],
[1, 1, 3, 3, 1]]])
然后将其与轴相加:
np.sum(a, axis=1)
产量:
array([[6, 4, 2, 5, 1],
[1, 3, 8, 8, 3],
[3, 0, 4, 2, 4],
[3, 1, 6, 4, 1]])
准备创建 DataFrame
dd = {f'Day{n}':np.array2string(i, separator=',')
for n,i in enumerate(list(np.sum(ar, axis=1)), start=1)}
创建df
:
df = pd.DataFrame(list(dd.values()), index=dd.keys()).T
产量:
Day1 Day2 Day3 Day4
0 [6,4,2,5,1] [1,3,8,8,3] [3,0,4,2,4] [3,1,6,4,1]
推荐阅读
- dictionary - 从 xml 转储模板中提取德语动词变位
- windows - 批处理 - 循环遍历文本文件
- libvlcsharp - 使用 libvlcsharp 镶嵌 UDP 流的正确方法
- sql - 涉及来自不同表的数据的 SQL 查询
- java - 为什么显示图像的这段代码在构建到 jar 时会给出“错误”?
- python - 我正在尝试使用烧瓶构建 Web 应用程序,但我对 CSS 所做的更改不再反映在它上面。有谁知道如何解决这一问题?
- asp.net-core-mvc - 页面验证失败时在 PartialView 中重新填充文本框
- php - 为什么 in_array 对此搜索返回 false?
- neural-network - 优化器步骤后网络的权重保持不变
- java - 你如何显示用户在移动数独游戏中按下的位置?