Pandas 根据另一列的非空值创建一个新列

RJL

我有一个数据框,我想在其中基于值为非空的现有列创建一个新列。

现有列是小数,有些行是空的。我想用整数创建一个新列。

我正在使用 lambda,但不断收到语法错误。谁能告诉我出了什么问题?谢谢

df['new'] =  df['old'].apply(lambda x: int(x) if x>=0)

我也试过:

df['new'] =  df['old'].apply(lambda x: int(x) if x.isnull == False)

还有这个:

df['new'] =  df['old'].apply(lambda x: x.astype(int) if x>=0)

语法错误指向最后一个右括号。

罗杰尔

你有语法错误,因为你的lambda函数不正确。具体来说,if ... else ... 条件表达式是错误的。条件表达式必须是

conditional_expression ::=  or_test [“if” or_test “else” expression]

你漏掉了else一部分。

我想提到的另一件事是,转换数据类型的优雅方式是使用astypefunction如果你想在某些条件下投射数据,你可以这样做:

new = df.loc[df.old>0].astype('int')

然后new将成为您需要的系列。

谢谢。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据 Pandas 中另一列中相似值的分组创建一个新列

来自分类Dev

根据pandas中另一列的状态创建一个新列

来自分类Dev

Python Pandas:根据另一个数据框的类别值创建新列

来自分类Dev

pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

来自分类Dev

使用 map() 时出错:根据另一列中的值创建新的 Pandas 列

来自分类Dev

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

来自分类Dev

使用Pandas根据另一列的值创建一列

来自分类Dev

根据同一行中另一列的值拆分一个Pandas列?

来自分类Dev

根据多列中的值和相同条件在pandas中创建一个新列

来自分类Dev

从第三列为1的另一列中的最后一个值创建pandas df列

来自分类Dev

Python Pandas数据框创建一个新列,其中包含另一列的减法

来自分类Dev

pandas - 根据另一列更改列中的值

来自分类Dev

根据另一列pandas python的值在python中添加新列

来自分类Dev

根据另一列在Pandas中填充非数字值

来自分类Dev

就最低的计算复杂度而言,如何创建一个新的pandas列,该列将基于另一列增加一定数量

来自分类Dev

根据pandas或numpy中的某一列的值创建新行

来自分类Dev

根据其他列行中的过滤值,在pandas数据框中创建一个新列

来自分类Dev

python pandas:根据列表中列的另一个值设置列的值

来自分类Dev

在 Pandas 中创建一列,计算另一列中唯一值的数量

来自分类Dev

使用Pandas根据另一列的值选择一列

来自分类Dev

根据另一列中的值填充一列-Pandas

来自分类Dev

根据数据框的其他列创建一个新的pandas数据框列

来自分类Dev

添加新的pandas DataFrame列,其值是一个随机数数组,其长度从另一列中收集

来自分类Dev

Groupby,将一个列的值与另一列的最大值在Pandas中进行比较

来自分类Dev

“是否有 Pandas 函数可以根据数据框另一列的某些值添加新列?”

来自分类Dev

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

如何使用Pandas根据另一个列的值累加或减去值?

来自分类Dev

根据另一列中的值对pandas数据框中的列进行归一化

Related 相关文章

  1. 1

    根据 Pandas 中另一列中相似值的分组创建一个新列

  2. 2

    根据pandas中另一列的状态创建一个新列

  3. 3

    Python Pandas:根据另一个数据框的类别值创建新列

  4. 4

    pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

  5. 5

    使用 map() 时出错:根据另一列中的值创建新的 Pandas 列

  6. 6

    尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

  7. 7

    使用Pandas根据另一列的值创建一列

  8. 8

    根据同一行中另一列的值拆分一个Pandas列?

  9. 9

    根据多列中的值和相同条件在pandas中创建一个新列

  10. 10

    从第三列为1的另一列中的最后一个值创建pandas df列

  11. 11

    Python Pandas数据框创建一个新列,其中包含另一列的减法

  12. 12

    pandas - 根据另一列更改列中的值

  13. 13

    根据另一列pandas python的值在python中添加新列

  14. 14

    根据另一列在Pandas中填充非数字值

  15. 15

    就最低的计算复杂度而言,如何创建一个新的pandas列,该列将基于另一列增加一定数量

  16. 16

    根据pandas或numpy中的某一列的值创建新行

  17. 17

    根据其他列行中的过滤值,在pandas数据框中创建一个新列

  18. 18

    python pandas:根据列表中列的另一个值设置列的值

  19. 19

    在 Pandas 中创建一列,计算另一列中唯一值的数量

  20. 20

    使用Pandas根据另一列的值选择一列

  21. 21

    根据另一列中的值填充一列-Pandas

  22. 22

    根据数据框的其他列创建一个新的pandas数据框列

  23. 23

    添加新的pandas DataFrame列,其值是一个随机数数组,其长度从另一列中收集

  24. 24

    Groupby,将一个列的值与另一列的最大值在Pandas中进行比较

  25. 25

    “是否有 Pandas 函数可以根据数据框另一列的某些值添加新列?”

  26. 26

    如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

  27. 27

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  28. 28

    如何使用Pandas根据另一个列的值累加或减去值?

  29. 29

    根据另一列中的值对pandas数据框中的列进行归一化

热门标签

归档