gpt4 book ai didi

python - (Python) 基于现有列的值创建新列

转载 作者:行者123 更新时间:2023-12-04 02:39:46 25 4
gpt4 key购买 nike

我有一个 116 行和 43 列的数据集。我想从我的 Python 数据集中的现有列创建一个新列。

此列将是对已存在于我的数据中的“位置”列的修改。有 7 个独特的位置,我想根据它们在我的数据集中出现 <4 次的条件组合其中的 3 个位置。

假设我们有位置:A、B、C、D、E、F 和 G。这些位置在我的数据集中出现的次数如下。

Location     NumRows
A 41
B 30
C 28
D 8
E 3
F 3
G 2

根据我上面的描述,我想要一个新列(位置 2)具有以下行数:

Location     NumRows
A 41
B 30
C 28
D 8
Other 8

有人可以帮助我了解创建这个新专栏的语法吗?任何帮助将不胜感激!

最佳答案

如果您有一列位置:

print(df)                                                               
ID Location
0 1 A
1 2 B
2 3 A
3 4 C
4 5 E
5 6 F
6 7 G
7 8 D
8 9 D
9 10 B

你可以使用 Series.isin :

df['NewLocation'] = df['Location']
df.loc[df['NewLocation'].isin(['E','F','G']), 'NewLocation'] = 'Other'

print(df)                                                              
ID Location NewLocation
0 1 A A
1 2 B B
2 3 A A
3 4 C C
4 5 E Other
5 6 F Other
6 7 G Other
7 8 D D
8 9 D D
9 10 B B

关于python - (Python) 基于现有列的值创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922967/

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