如何根据特定条件在数据框熊猫中的列上添加一列

提瓦里(Parth Tiwari)

我尝试过此操作,它又创建了一个水平列,但无法实现结果

    df['Level'] = np.where((df['DIV0'] != '00') & (df['DIV1'] != '00') & (df['DIV2'] != '00') & (df['DIV3'] != '00'), 'NP', 'Full')
    df['Level'] = np.where((df['DIV0'] != '00') & (df['DIV1'] != '00') & (df['DIV2'] != '00') & (df['DIV3'] == '00'), 'NP', 'Hu')
    df['Level'] = np.where((df['DIV0'] != '00') & (df['DIV1'] != '00') & (df['DIV2'] == '00') & (df['DIV2'] == '00'), 'NP', 'Lim')
    df['Level'] = np.where((df['DIV0'] != '00') & (df['DIV1'] == '00') & (df['DIV2'] == '00') & (df['DIV2'] == '00'), 'NP', 'SEG')

是否有任何方法可以创建python函数并通过使用apply()在数据框上应用该函数

斯科特·波士顿

您可以在不应用的情况下进行一些其他操作。

dd = {1:'SEG', 2:'Lim', 3:'Hu', 4:'Full'} #Create a dictionary mapping number of Trues to level label.
df['Level'] = (df.iloc[:, 1:] != '00').sum(axis=1).map(dd)

输出:

      Final  DIV0  DIV1  DIV2  DIV3 Level
0  78797071    78    79    70    71  Full
1  23000000    23    00    00    00   SEG
2  23450000    23    45    00    00   Lim
3  45678900    45    67    89    00    Hu

说明。

使用iloc,整数位置和切片符号,我们将位置1的所有行和列都返回到末尾。然后,我们创建一个布尔矩阵以找出值不等于'00'的位置。现在,让我们在每一行上加总Trues的数量,并使用map使用字典将该值映射到正确的标签。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据特定条件在一列上进行汇总来重塑数据集?

来自分类Dev

如何根据另一列的某些条件在数据框中添加列?

来自分类Dev

如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

来自分类Dev

根据熊猫中另一列上的值在数据框中创建一个新列

来自分类Dev

在数据框熊猫中的特定行中添加一列

来自分类Dev

根据同一数据框中另一列内容的条件,在数据框中添加新列

来自分类Dev

快速搜索熊猫数据框并根据条件在数据框的另一列中插入值

来自分类Dev

根据条件在熊猫数据框中创建一列

来自分类Dev

根据特定条件在数据框行中添加值

来自分类Dev

如何根据特定条件在熊猫中删除数据框中的重复行

来自分类Dev

根据另一列中的多个条件在熊猫数据框中填充一列

来自分类Dev

如何在熊猫数据框中以特定条件分组

来自分类Dev

根据特定条件修改 Spark 数据框中的列

来自分类Dev

如何在数据框中的每一列上使用grepl?

来自分类Dev

根据条件在数据框列中更改值,在另一列中更改值

来自分类Dev

根据多个列上的多个特定条件在熊猫中创建新列-Pandas

来自分类Dev

如何在特定条件下过滤熊猫数据框中的列值?

来自分类Dev

在数据框中添加另一列以根据日期过滤出每月的星期

来自分类Dev

如何通过在pyspark中的特定条件下添加列来丰富数据框?

来自分类Dev

根据一列中的特定值在熊猫数据框中查找时间增量

来自分类Dev

如何根据列条目根据特定条件更改熊猫列数据?

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

在数据框中添加一列

来自分类Dev

根据熊猫中的特定条件合并两个数据框

来自分类Dev

熊猫-根据特定条件查找数据框中是否存在值

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

来自分类Dev

应用特定功能根据数据框中另一列的条件替换列的值

Related 相关文章

  1. 1

    如何根据特定条件在一列上进行汇总来重塑数据集?

  2. 2

    如何根据另一列的某些条件在数据框中添加列?

  3. 3

    如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

  4. 4

    根据熊猫中另一列上的值在数据框中创建一个新列

  5. 5

    在数据框熊猫中的特定行中添加一列

  6. 6

    根据同一数据框中另一列内容的条件,在数据框中添加新列

  7. 7

    快速搜索熊猫数据框并根据条件在数据框的另一列中插入值

  8. 8

    根据条件在熊猫数据框中创建一列

  9. 9

    根据特定条件在数据框行中添加值

  10. 10

    如何根据特定条件在熊猫中删除数据框中的重复行

  11. 11

    根据另一列中的多个条件在熊猫数据框中填充一列

  12. 12

    如何在熊猫数据框中以特定条件分组

  13. 13

    根据特定条件修改 Spark 数据框中的列

  14. 14

    如何在数据框中的每一列上使用grepl?

  15. 15

    根据条件在数据框列中更改值,在另一列中更改值

  16. 16

    根据多个列上的多个特定条件在熊猫中创建新列-Pandas

  17. 17

    如何在特定条件下过滤熊猫数据框中的列值?

  18. 18

    在数据框中添加另一列以根据日期过滤出每月的星期

  19. 19

    如何通过在pyspark中的特定条件下添加列来丰富数据框?

  20. 20

    根据一列中的特定值在熊猫数据框中查找时间增量

  21. 21

    如何根据列条目根据特定条件更改熊猫列数据?

  22. 22

    根据另一列中的值将值添加到熊猫数据框的一列中

  23. 23

    根据另一列中的值将值添加到熊猫数据框的一列中

  24. 24

    在数据框中添加一列

  25. 25

    根据熊猫中的特定条件合并两个数据框

  26. 26

    熊猫-根据特定条件查找数据框中是否存在值

  27. 27

    熊猫:根据另一个数据框中的值在数据框中添加新列

  28. 28

    应用特定功能根据数据框中另一列的条件替换列的值

  29. 29

    应用特定功能根据数据框中另一列的条件替换列的值

热门标签

归档