python - 添加依赖于其他列的列
问题描述
我有一个 Pandas 数据框,如下所示:
touch_id sequence_id timestamp_event x y
-----------------------------------------------------------
1 1 500 20 20
1 2 600 40 40
1 2 700 30 33
2 1 880 33 0
2 1 900 22 22
3 1 910 1 1
3 1 920 10 15
3 2 950 15 15
在此数据框上,我应用以下内容:
df= df_touch.groupby(["touch_id", "sequence_id"]).agg({
'timestamp_event': 'mean',
'x': 'mean',
'y': 'mean',
}).reset_index()
touch_id sequence_id timestamp_event x y
-----------------------------------------------------------
1 1 500 20 20
1 2 650 35 36.5
2 1 890 27.5 11
3 1 915 5.5 8
3 2 950 15 15
现在我想要一个额外的列,当存在相同的几个不multi_seq
同时,这是正确的。这意味着结果表应该是touch_id
sequence_id
touch_id sequence_id timestamp_event x y multi_seq
----------------------------------------------------------------------------
1 1 500 20 20 True
1 2 650 35 36.5 True
2 1 890 27.5 11 False
3 1 915 5.5 8 True
3 2 950 15 15 True
如何创建此附加列multi_seq
?
解决方案
IIUC, transform
+nunique
df['multi_seq'] = df.groupby('touch_id').sequence_id.transform('nunique') > 1
0 True
1 True
2 False
3 True
4 True
Name: sequence_id, dtype: bool
推荐阅读
- python-3.x - 在 python 中从 PIL 导入图像的问题
- rest - 在同一个 Rest API 中有不同的路径
- java - 单例 Java 类可以有静态常量变量吗?声纳棉绒错误
- dart - 绘制从远程服务器下载的图像
- python-3.x - 如何在python中的高阶函数中更改父函数的参数
- java - 如果发生 SurefireBooterForkException,如何构建失败?
- css - Spring Boot + Thymeleaf css 不适用于模板
- reactjs - React,componentWillReceive lifeCycle Hook 未被调用(在传递道具时)
- python - 如何正确设置 STANFORD_MODELS VARIABLE?
- sql - 如何在 sql server(或 asp.net)中创建或生成此模式以供参考 ID