如何在Python中一起使用applymap,lambda和dataframe来过滤/修改dataframe?

JPC

所以我想弄清楚如何替换NaNpd.DataFrame..?在此示例中,我创建了3x3数据框,其中包含值,df[1][2] = 'a'其余为NaN

我的理解是,我可以使用ifinlambda并在下面做一些事情。但是结果却出乎我的意料,它被覆盖了'a'我仍然希望'a'保持原样,仅更改'o'NaN...。任何建议将不胜感激。

在此处输入图片说明

df = pd.DataFrame(index=range(0,3),columns=range(0,3))
df[1][2] = 'a'
f = lambda x: 'o' if np.nan else x
df.applymap(f)
智慧

np.nan并不会真正返回您期望的值,为了创建有效的谓词,您可以使用pd.isnull

df = pd.DataFrame(index=range(0,3),columns=range(0,3))
df[1][2] = 'a'
f = lambda x: 'o' if pd.isnull(x) else x
df.applymap(f)

#   0   1   2
#0  o   o   o
#1  o   o   o
#2  o   a   o

要了解为什么会发生这种情况,可以将其转换np.nan为布尔值:

bool(np.nan)
# True

因此它总是返回真值,因此数据帧中的所有值都将替换为o

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何一起使用“lt”和“gt”来过滤掉DataFrame中的错误行?

来自分类Dev

如何在Python中一起使用filter,group by和agg函数

来自分类Dev

如何在Angularjs中一起使用nl2br和linky过滤器?

来自分类Dev

如何在while和foreach循环中一起使用PHP和MySQL?

来自分类Dev

如何在python中一起传递默认和可变长度参数?

来自分类Dev

您如何在Groovy中一起使用GroupBy和Sum?

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

如何在gnuplot中一起使用“ var”和“ palette”?

来自分类Dev

如何在Verilog中一起使用inout和reg

来自分类Dev

如何在bootstrap 3 popover中一起使用“ show”和“ placement”等属性?

来自分类Dev

如何在SQL Server中一起使用PIVOT和JOIN?

来自分类Dev

如何在angularjs中一起使用angular-gridster和highcharts-ng指令

来自分类Dev

如何在SQL Server查询中一起使用LIKE和NOT LIKE

来自分类Dev

如何在Laravel中一起使用Memcached和APC?

来自分类Dev

如何在Access VBA编码中一起使用Select Case和AND功能?

来自分类Dev

如何在Google表格中一起使用to_date和IFERROR?

来自分类Dev

如何在SQLAlchemy中一起使用JOIN和SELECT AS?

来自分类Dev

如何在Redis中一起使用复制和分片?

来自分类Dev

如何在SQL Server中一起使用相等和不相等

来自分类Dev

如何在Bash中一起使用watch和jobs命令?

来自分类Dev

如何在SQL中一起使用IN子句和AND子句

来自分类Dev

如何在Scrapy中一起使用http和https代理?

来自分类Dev

如何在Verilog中一起使用inout和reg

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

我如何在React中一起使用'update'和setState(prevState)?

来自分类Dev

如何在for循环中一起使用innerHTML和ejs?

来自分类Dev

如何在 Html.Beginform 中一起使用 AjaxOptions 和 htmlattributes

来自分类Dev

如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

来自分类Dev

如何在laravel中一起使用whereBetween和like运算符?

Related 相关文章

  1. 1

    如何一起使用“lt”和“gt”来过滤掉DataFrame中的错误行?

  2. 2

    如何在Python中一起使用filter,group by和agg函数

  3. 3

    如何在Angularjs中一起使用nl2br和linky过滤器?

  4. 4

    如何在while和foreach循环中一起使用PHP和MySQL?

  5. 5

    如何在python中一起传递默认和可变长度参数?

  6. 6

    您如何在Groovy中一起使用GroupBy和Sum?

  7. 7

    如何在SQL Server中一起使用count,case和Distinct

  8. 8

    如何在gnuplot中一起使用“ var”和“ palette”?

  9. 9

    如何在Verilog中一起使用inout和reg

  10. 10

    如何在bootstrap 3 popover中一起使用“ show”和“ placement”等属性?

  11. 11

    如何在SQL Server中一起使用PIVOT和JOIN?

  12. 12

    如何在angularjs中一起使用angular-gridster和highcharts-ng指令

  13. 13

    如何在SQL Server查询中一起使用LIKE和NOT LIKE

  14. 14

    如何在Laravel中一起使用Memcached和APC?

  15. 15

    如何在Access VBA编码中一起使用Select Case和AND功能?

  16. 16

    如何在Google表格中一起使用to_date和IFERROR?

  17. 17

    如何在SQLAlchemy中一起使用JOIN和SELECT AS?

  18. 18

    如何在Redis中一起使用复制和分片?

  19. 19

    如何在SQL Server中一起使用相等和不相等

  20. 20

    如何在Bash中一起使用watch和jobs命令?

  21. 21

    如何在SQL中一起使用IN子句和AND子句

  22. 22

    如何在Scrapy中一起使用http和https代理?

  23. 23

    如何在Verilog中一起使用inout和reg

  24. 24

    如何在SQL Server中一起使用count,case和Distinct

  25. 25

    我如何在React中一起使用'update'和setState(prevState)?

  26. 26

    如何在for循环中一起使用innerHTML和ejs?

  27. 27

    如何在 Html.Beginform 中一起使用 AjaxOptions 和 htmlattributes

  28. 28

    如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

  29. 29

    如何在laravel中一起使用whereBetween和like运算符?

热门标签

归档