我得到了以下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
我的目标是创建一个新的column
,从col2
ifcol2 == 1
复制值,从col1
ifcol2 == 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):
您可以使用列表:
考虑到您在评论中陈述的例外情况,您还可以使用
iterrows
:希望这有帮助
相关问题 更多 >
编程相关推荐