使用应用,位置和第二个应用更新熊猫数据框

阿米尔

我有一个具有以下结构的数据框:

>>>df  
               name  threshold      ...   time                     
   0            a          no       ...   1.1
   1            a          1        ...   1.5
   2            b          no       ...   1.1
   3            a          2        ...   1.5
   ...

对于每个名称(groupby),我想找到df.where['threshold']=='no'的对应值并将其除以同一组(a,b等)中time的其余name我想保留其余的数据框。我无法找到使用df.apply的选项:

df.groupby(['name']).apply(lambda x: x['threshold'])

此后,我将无法对其进行申请df.where,也无法通过df.apply使其满足多种条件。

所以答案应该做一个groupbyapply通过门槛,where门槛是否定的,find对应的时间价值,divide即对所有在同一组的名称。请注意,no每个组名只有一个

感谢您的任何建议。

丹妮·梅塞乔

IIUC,您可以执行以下操作:

df['no_time'] = df['threshold'].eq('no') * df['time']

df['time'] = df['time'] / df.groupby('name')['no_time'].transform('max')

res = df.drop('no_time', axis=1)

print(res)

输出量

  name threshold      time
0    a        no  1.000000
1    a         1  1.363636
2    b        no  1.000000
3    a         2  1.363636

第一步:

df['no_time'] = df['threshold'].eq('no') * df['time']

创建一个新列,其中唯一的值不同于0threshold等于no的

第二步有两个部分,第2.1部分

df.groupby('name')['no_time'].transform('max')

no_time按组查找新列(的最大值,即阈值等于no的时间值假设时间始终为正(或至少在阈值等于no的情况下

最后一部分只是将df['time']列与上一步(2.1)相除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当数据库是第二个位置参数时,熊猫应用函数

来自分类Dev

熊猫使用数据框名称用ID替换第二个数据框中任何位置的数据

来自分类Dev

使用第二个数据库测试Yii REST应用程序

来自分类Dev

使用colnames返回数据框行中第一个出现的第二个最大值并应用

来自分类Dev

根据第二个的NA值覆盖熊猫数据框中的值

来自分类Dev

如何在熊猫数据框中设置第二个?

来自分类Dev

使用第二个应用程序中的模型测试Django应用程序

来自分类Dev

从Android应用程序中的第二个线程更新视图

来自分类Dev

在第二个活动的setContentView()上应用崩溃

来自分类Dev

从第二个文本框获取数据

来自分类Dev

Angular JS-第二个应用程序和控制器

来自分类Dev

列和行连接第二个框数据

来自分类Dev

无法在Android中使用“自定义意图操作”打开第二个应用

来自分类Dev

如何在第二个活动中使用“后退”按钮关闭应用程序?

来自分类Dev

无法使用 xtrabackup 应用第二个增量备份文件

来自分类Dev

如何在WPF的第二个屏幕中启动第二个应用程序?

来自分类Dev

Angular 5 应用 CSS 固定一个 div 的位置,而第二个是可滚动的

来自分类Dev

如何使用最近和第二个最近记录更新表

来自分类Dev

使用数据框中的行值选择第二个数据框中的列

来自分类Dev

如何使用mysql query从两个表中获取数据,并将某些条件应用于第二个表?

来自分类Dev

如何使用mysql query从两个表中获取数据,并将某些条件应用于第二个表?

来自分类Dev

部分应用的Function2具有第一个和第二个参数

来自分类Dev

Angular.js:如何使用$ scope中的数据在第二个位置填充二维数组

来自分类Dev

使用第二个视图中的数据初始化第二个视图中的类

来自分类Dev

我想对数据框的对角线块应用两个函数,对数据块的非对角线元素应用第二个函数

来自分类Dev

在第二个数据框中为每个观察找到一个大熊猫数据框中最近的(纬度/经度)观察

来自分类Dev

数据框中的值介于第二个数据框中的值之间

来自分类Dev

Spring Boot 应用程序不会连接到第二个数据源

来自分类Dev

使用第一个集线器中的第二个集线器时,应用程序挂起

Related 相关文章

  1. 1

    当数据库是第二个位置参数时,熊猫应用函数

  2. 2

    熊猫使用数据框名称用ID替换第二个数据框中任何位置的数据

  3. 3

    使用第二个数据库测试Yii REST应用程序

  4. 4

    使用colnames返回数据框行中第一个出现的第二个最大值并应用

  5. 5

    根据第二个的NA值覆盖熊猫数据框中的值

  6. 6

    如何在熊猫数据框中设置第二个?

  7. 7

    使用第二个应用程序中的模型测试Django应用程序

  8. 8

    从Android应用程序中的第二个线程更新视图

  9. 9

    在第二个活动的setContentView()上应用崩溃

  10. 10

    从第二个文本框获取数据

  11. 11

    Angular JS-第二个应用程序和控制器

  12. 12

    列和行连接第二个框数据

  13. 13

    无法在Android中使用“自定义意图操作”打开第二个应用

  14. 14

    如何在第二个活动中使用“后退”按钮关闭应用程序?

  15. 15

    无法使用 xtrabackup 应用第二个增量备份文件

  16. 16

    如何在WPF的第二个屏幕中启动第二个应用程序?

  17. 17

    Angular 5 应用 CSS 固定一个 div 的位置,而第二个是可滚动的

  18. 18

    如何使用最近和第二个最近记录更新表

  19. 19

    使用数据框中的行值选择第二个数据框中的列

  20. 20

    如何使用mysql query从两个表中获取数据,并将某些条件应用于第二个表?

  21. 21

    如何使用mysql query从两个表中获取数据,并将某些条件应用于第二个表?

  22. 22

    部分应用的Function2具有第一个和第二个参数

  23. 23

    Angular.js:如何使用$ scope中的数据在第二个位置填充二维数组

  24. 24

    使用第二个视图中的数据初始化第二个视图中的类

  25. 25

    我想对数据框的对角线块应用两个函数,对数据块的非对角线元素应用第二个函数

  26. 26

    在第二个数据框中为每个观察找到一个大熊猫数据框中最近的(纬度/经度)观察

  27. 27

    数据框中的值介于第二个数据框中的值之间

  28. 28

    Spring Boot 应用程序不会连接到第二个数据源

  29. 29

    使用第一个集线器中的第二个集线器时,应用程序挂起

热门标签

归档