2024-04-20 05:53:48 发布
网友
假设我们有一个6列的数据帧。对于其中3列的子集,我们希望将3的实例更改为1。你能推荐一种优雅的方法吗? 只需写一行:
df['A'][df.A == 3] = 1
在我的实际数据中效率低下,因为维度要大得多(比如在200个变量中改变50个)。在
或许我们可以用这个例子:
我们想将A、B和C列中的值更改为1。谢谢。在
您可以遍历列的子集并使用loc进行赋值。在
loc
subset cols = ['A', 'B', 'C'] # For example. for col in subset_cols: df.loc[df[col] == 3, col] = 1
您可以遍历列的子集并使用
loc
进行赋值。在相关问题 更多 >
编程相关推荐