Python:根据列名和条件替换数据帧值

2024-04-20 05:53:48 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有一个6列的数据帧。对于其中3列的子集,我们希望将3的实例更改为1。你能推荐一种优雅的方法吗? 只需写一行:

df['A'][df.A == 3] = 1 

在我的实际数据中效率低下,因为维度要大得多(比如在200个变量中改变50个)。在

或许我们可以用这个例子:

^{pr2}$

我们想将A、B和C列中的值更改为1。谢谢。在


Tags: 数据实例方法df子集例子效率pr2
1条回答
网友
1楼 · 发布于 2024-04-20 05:53:48

您可以遍历列的子集并使用loc进行赋值。在

subset cols = ['A', 'B', 'C']  # For example.
for col in subset_cols:
    df.loc[df[col] == 3, col] = 1

相关问题 更多 >