在熊猫数据框中,如何根据列值过滤行,进行计算并将结果分配给新列?

春人S

例如,我有一个四个人的数据框,分为 A 组和 B 组。现在我想过滤掉 B 组,将他们的 Point 除以一半,并将结果分配给名为“Point_new”的新列。

我正在使用如下代码

import pandas as pd

data = {'Name':['Tom', 'Nick', 'Krish', 'Jack'],
        'Group':['A', 'B', 'B', 'A'],
        'Point':[20, 21, 19, 18]}

df = pd.DataFrame(data)

df['Point_new'] = ''

df[df['Group']=='B']['Point_new'] = df[df['Group']=='B']['Point'] / 2

从上面代码的输出来看,Point_new 列没有填充计算结果。我想知道为什么会这样,我怎么能正确地做到这一点。

在此处输入图片说明

瓦卜哈夫

你可以这样做,关键是使用loc -


import pandas as pd

data = {'Name':['Tom', 'Nick', 'Krish', 'Jack'],
        'Group':['A', 'B', 'B', 'A'],
        'Point':[20, 21, 19, 18]}

df = pd.DataFrame(data)


df.loc[(df['Group'] == 'B'),'Point_new'] = df.loc[df['Group']=='B','Point'] / 2


print(df)

    Name Group  Point  Point_new
0    Tom     A     20        NaN
1   Nick     B     21       10.5
2  Krish     B     19        9.5
3   Jack     A     18        NaN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何计算数据框中的项目并将结果分配给数据框中的新列?

来自分类Dev

R - 计算数据框并将结果分配给新列

来自分类Dev

根据两个熊猫数据框之间的条件将值分配给新列

来自分类Dev

熊猫,如何避免使用iterrow(如何根据另一个数据框的值将值分配给数据框的新列)

来自分类Dev

根据逻辑表达式将值分配给R数据框中的新列

来自分类Dev

计算熊猫数据框的百分位数,并将二进制值分配给新列

来自分类Dev

将列值分配给熊猫数据框中的唯一行

来自分类Dev

根据两列进行排序并将值分配给新列

来自分类Dev

如何将新值从lapply分配给列表中数据框的新列

来自分类Dev

熊猫:将groupby的结果分配给数据框到新列

来自分类Dev

如何比较每个数据框行与元组的每个点,并将最接近点的索引分配给新列?

来自分类Dev

如何拆分列并将值分配给熊猫中的不同特定列?

来自分类Dev

熊猫重新索引并将列分配给新列

来自分类Dev

如何根据条件将值分配给数据框的列?

来自分类Dev

Python Pandas 数据框根据清除字符串值并分配给新列的函数修改列值

来自分类Dev

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

来自分类Dev

如何根据分配给它的值对列中的值进行排序?

来自分类Dev

如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

来自分类Dev

根据其他列值熊猫将值分配给新列

来自分类Dev

迭代数据框的行,并将多个计算值分配给行

来自分类Dev

将值分配给新数据框中的一列

来自分类Dev

从 Pandas 列中查找以前的非相同值并将其作为 Pandas 列分配给数据框

来自分类Dev

如何将列表中的随机值分配给pandas数据框中的列?

来自分类Dev

根据来自不同数据框的第二(较短)列的值将值分配给列

来自分类Dev

检查列是否包含列表中的值并将该值分配给新列

来自分类Dev

根据多个不同的列条目将系列分配给熊猫数据框

来自分类Dev

如何将值分配给字典中的数据框列

来自分类Dev

Dataframe - 拆分字典/映射列的键并将值分配给一行中的每个键。Pyspark/熊猫

来自分类Dev

将值分配给按索引和列过滤的pandas数据框列

Related 相关文章

  1. 1

    我们如何计算数据框中的项目并将结果分配给数据框中的新列?

  2. 2

    R - 计算数据框并将结果分配给新列

  3. 3

    根据两个熊猫数据框之间的条件将值分配给新列

  4. 4

    熊猫,如何避免使用iterrow(如何根据另一个数据框的值将值分配给数据框的新列)

  5. 5

    根据逻辑表达式将值分配给R数据框中的新列

  6. 6

    计算熊猫数据框的百分位数,并将二进制值分配给新列

  7. 7

    将列值分配给熊猫数据框中的唯一行

  8. 8

    根据两列进行排序并将值分配给新列

  9. 9

    如何将新值从lapply分配给列表中数据框的新列

  10. 10

    熊猫:将groupby的结果分配给数据框到新列

  11. 11

    如何比较每个数据框行与元组的每个点,并将最接近点的索引分配给新列?

  12. 12

    如何拆分列并将值分配给熊猫中的不同特定列?

  13. 13

    熊猫重新索引并将列分配给新列

  14. 14

    如何根据条件将值分配给数据框的列?

  15. 15

    Python Pandas 数据框根据清除字符串值并分配给新列的函数修改列值

  16. 16

    如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

  17. 17

    如何根据分配给它的值对列中的值进行排序?

  18. 18

    如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

  19. 19

    根据其他列值熊猫将值分配给新列

  20. 20

    迭代数据框的行,并将多个计算值分配给行

  21. 21

    将值分配给新数据框中的一列

  22. 22

    从 Pandas 列中查找以前的非相同值并将其作为 Pandas 列分配给数据框

  23. 23

    如何将列表中的随机值分配给pandas数据框中的列?

  24. 24

    根据来自不同数据框的第二(较短)列的值将值分配给列

  25. 25

    检查列是否包含列表中的值并将该值分配给新列

  26. 26

    根据多个不同的列条目将系列分配给熊猫数据框

  27. 27

    如何将值分配给字典中的数据框列

  28. 28

    Dataframe - 拆分字典/映射列的键并将值分配给一行中的每个键。Pyspark/熊猫

  29. 29

    将值分配给按索引和列过滤的pandas数据框列

热门标签

归档