python - 列表总和不改变列表熊猫的长度
问题描述
我想对数据框中另一列的列和列表总和进行分组,但似乎以下代码不起作用。sum
我使用函数
后,每个用户的长度都不同。dt2 = dt.groupby(['user']).sum()
像这样的数据:
user vector
1 [1,2,3,4,5]
2 [1,3,2,4,5]
1 [3,3,3,4,4]
1 [1,2,2,1,1]
2 [1,1,2,0,0]
期望表应该是
user vector
1 [5,7,8,9,9]
2 [2,4,4,4,5]
解决方案
这是一种基于vector
列和组user
和 sum 创建 df 的方法,最后aggregate
作为 list on axis=1
:
(pd.DataFrame(df['vector'].tolist())
.groupby(df['user']).sum().agg(list,axis=1).reset_index(name='vector'))
user vector
0 1 [5, 7, 8, 9, 10]
1 2 [2, 4, 4, 4, 5]
推荐阅读
- mongodb - 如何在 Mongo 的数组中的数组中的对象字段上创建索引?[[{ key: "like" }], [{ key: "this" }]]
- c# - 清除(刷新)一行,但在两个不同的任务中
- c# - 如何从表示为浮点数组的高度图创建 3D 网格
- javascript - window.location.href 在“&”字符后不返回任何内容
- angular - *ngFor on Bootstrap“警报自动关闭”
- python - 有没有办法将一个元组中的多个元组与用户输入进行比较
- react-native - 使用 React-Native Cli,如何使用常量等其他依赖于 expo 的东西?
- python - Appium(使用 Python) - 无法启动应用程序(错误 /wd/hub/session(由 NewConnectionError 引起('
当我运行下面的程序来启动 python 程序以启动 android 应用程序时,我得到以下错误: raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.
- python - 在 django EmailMultiAlternatives 模板中显示不同的用户名
- docker - 如何在本地备份本地 Docker-registry 的镜像?