gpt4 book ai didi

python - 有问题的值(value)观

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:23 25 4
gpt4 key购买 nike

我有一个数据框,其中有一个“裤子”列,其中包含许多不同类型的裤子。大多数裤子都会从其类型开始。例如:Jeans- Replay-blue,或 Chino- Uniqlo-~,或者 Smart-Next-~)。其他人只有一个类型,但只有一个长名称(2 或 3 个字符串)我想要的是循环遍历该列,将值更改为 Jean 如果牛仔裤在单元格中,或 Chinos 如果 Chino 在单元格中等等。 ..这样我就可以轻松地将它们分组。

如何通过我的 for 循环实现这一点?

最佳答案

看来你需要 split然后通过 str[0] 选择列表的第一个值:

df['type'] = df['Trousers'].str.split('-').str[0]

示例:

df = pd.DataFrame({'Trousers':['Jeans- Replay-blue','Chino- Uniqlo-~','Smart-Next-~']})
print (df)
Trousers
0 Jeans- Replay-blue
1 Chino- Uniqlo-~
2 Smart-Next-~

df['type'] = df['Trousers'].str.split('-').str[0]
print (df)
Trousers type
0 Jeans- Replay-blue Jeans
1 Chino- Uniqlo-~ Chino
2 Smart-Next-~ Smart
<小时/>
df['Trousers'] = df['Trousers'].str.split('-').str[0]
print (df)
Trousers
0 Jeans
1 Chino
2 Smart

另一个解决方案 extract :

df['Trousers'] = df['Trousers'].str.extract('([a-zA-z]+)-', expand=False)
print (df)
Trousers
0 Jeans
1 Chino
2 Smart

关于python - 有问题的值(value)观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925381/

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