【发布时间】:2019-04-26 19:05:42
【问题描述】:
我有一个数据框
df=
A B C
1 2 55
0 44 0
0 0 0
如果值为 >0,我想将值更改为 1。
这是正确的方法吗: df.loc[df>0,]=1
to give:
A B C
1 1 1
0 1 0
0 0 0
【问题讨论】:
-
你在
df.loc[df.gt(0).all(1), :] = 1之后吗? -
刚试了一下,还是不行,谢谢你的尝试。还有其他想法吗?
-
好吧,如果行的所有值都>0,如果你只想最大化每个值,那么
df.clip_upper(1)?您的问题标题和正文似乎与您可能要问的内容不太一致。