gpt4 book ai didi

python - 使用公式将值复制到新列

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:58 24 4
gpt4 key购买 nike

我有以下DataFrame:

  geo col1  col2
0 CA A 1
1 CA A 2
2 CA B 1
3 CA B 2
4 CA B 1
5 CA C 1
6 CA C 2

我的目标是创建一个新的,如果col2 == 1,则从col2复制值,并从复制值>col1 如果col2 == 2

图像中包含 geo 列,因为最终我想创建一个 if 语句,该语句对于美国 15-20 个州的上述操作略有不同。

最终目标如下所示:

  geo col1  col2 col3
0 CA A 1 1
1 CA A 2 A
2 CA B 1 1
3 CA B 2 B
4 CA B 1 1
5 CA C 1 1
6 CA C 2 C

最佳答案

您可以将条件复制语句包装到一个函数中,以使各种情况更易于管理 (see docs) :

def copy_function(row):
if row['col2']==1:
return row['col2']
else:
return row['col1']
df['col3'] = df.apply(copy_function, axis=1)

关于python - 使用公式将值复制到新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317206/

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