gpt4 book ai didi

Python pandas 实现条件类别

转载 作者:行者123 更新时间:2023-11-30 22:36:46 26 4
gpt4 key购买 nike

在以下数据帧 df 中:

Type  Description Counts
A blue 34645
A red 45765
B red 36587
C green 42653

我想实现一个类别层次结构,但仅限于 A 类。

我正在使用此代码:

category_hierarchy={
'blue':'in progress',
'red':'review'}

df['Category_Hierachy'] = df['Description'].replace(category_hierarchy)

但是,这会产生以下结果:

Type  Description Counts  Category_Hierachy
A blue 34645 in progress
A red 45765 review
B red 36587 review
C green 42653 green

而不是

Type  Description Counts  Category_Hierachy
A blue 34645 in progress
A red 45765 review
B red 36587
C green 42653

如何将我的代码仅应用于类型 A 的行?

谢谢

最佳答案

使用应用

def custom_apply(row):

if row['Type'] == 'A':

return category_hierarchy[row['Description']]

return ''

df['Category_Hierachy'] = df.apply(custom_apply, 1)

使用isin

idx = df['Type'].isin(['B', 'C'])
df.ix[idx, "Category_Hierachy"] = ""

关于Python pandas 实现条件类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057325/

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