pandas怎么修改部分数据但输出所有的值

发布于 2022-09-06 03:46:25 字数 641 浏览 14 评论 0

这是df的数据

df
Out[86]: 
        one       two     three
A -0.709805  1.070332  0.931865
B       NaN       NaN       NaN
C  2.370934 -0.688606       NaN
D  0.868554 -1.443167       NaN
E -0.668985 -1.378245 -1.302251

我想要只替换掉one two两列的nan,然后其余的原样输出

书上给的例子 df[['one','two']].replace(np.nan,'hello')

Out[88]: 
        one       two
A -0.709805   1.07033
B     hello     hello
C   2.37093 -0.688606
D  0.868554  -1.44317
E -0.668985  -1.37825

由于有df[['one','two']]提前进行了列筛选,导致最后结果虽然只替换了one two两列,但也只输出了one two两列
想问
怎么在仅对两列替换的同时,把四列全部显示出来

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捎一片雪花 2022-09-13 03:46:25
df[['one','two']]=df[['one','two']].replace(np.nan,'hello')
df
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文