gpt4 book ai didi

pandas - 将一列值移动到另一列 - Pandas

转载 作者:行者123 更新时间:2023-12-05 08:42:08 28 4
gpt4 key购买 nike

这是我用来将某一行的一列值移动到同一行的另一列的当前代码:

#Move 2014/15 column ValB to column ValA
df.loc[(df.Survey_year == 2014), 'ValA'] = df.loc[(df.Survey_year == 2014), 'ValB']

除 2015 年外,我再次执行相同的 .loc[]。这行得通,但我没有我认为这是最有效的方法,如果我使用大具有大量值的数据框。

最佳答案

这很相似,但逻辑要简单得多。 np.where 允许您定义类似 excel 的 if 语句。如果(x=y,为真则这样做,如果为假则这样做)。

import numpy as np

df['ValA'] = np.where((df.Survey_year == 2014) | (df.Survey_year == 2015), df['ValB'], df['ValA'])

关于pandas - 将一列值移动到另一列 - Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464265/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com