我想运行一个列表理解,在由其他列中的值定义的子集中,在一列中按“-”对名称进行切片。你知道吗
所以在这种情况下:
category product_type name
0 pc unit hero-dominator
1 print unit md-ffx605
2 pc option keyboard1.x-963
我对“pc”类别和“unit”产品类型感兴趣,因此我希望列表理解仅将“name”列的第一行更改为以下形式:
category product_type name
0 pc unit dominator
1 print unit md-ffx605
2 pc option keyboard1.x-963
我试过这个:
df['name'].loc[df['product_type']=='unit'] = [x.split('-')[1] for x in df['name'].loc[df['product_type']=='unit']]
但是我得到了“列表索引超出范围”的索引器。你知道吗
非常感谢您的帮助。你知道吗
您可以通过以下方式解决问题,请关注评论并随时提问:
编辑,现在我们考虑“name”列中不能有string元素:
相关问题 更多 >
编程相关推荐