排序列表列我有数据框如下:熊猫数据帧:在数据帧
| types | TypeList
0 | Q11424 (item) | Q11424 (item),Q571 (item)
1 | Q571 (item) | Q10 (item),Q24 (item)
0 | Q11012 (item) | Q3 (item)
0 | Q4830453 (item) | Q4 (item)
0 | Q7725634 (item) | Q67 (item),Q12 (item)
我想按升序排列在TYPELIST列元素进行排序。即类型列表的每一行应根据其整数部分进行排序。基本上,我想如下输出:
| types | TypeList
0 | Q11424 (item) | Q571 (item),Q11424 (item)
1 | Q571 (item) | Q10 (item),Q24 (item)
0 | Q11012 (item) | Q3 (item)
0 | Q4830453 (item) | Q4 (item)
0 | Q7725634 (item) | Q12 (item),Q67 (item)
我能够从这个TYPELIST列中删除所有字符,只保留“”分隔字符串,并进一步转化它列出即现在这列各行的类型的列表字符串。我想对适用排序,所以我不喜欢的东西如下:
df.TypeList.apply(lambda x: (int(y) for y in x))
,但它给出具有所有行值结果为数据帧
<generator object <lambda>.<locals>.<genexpr> ...
我不知道如何解决这个问题。有人可以帮我解决它。
在此先感谢。
这是给我的错误是“AttributeError的:‘系列’对象有没有属性‘分裂’” –
@NilakshiNaphade对不起,我没有与任何特定的测试DF。我只是假设你的'TypeList'列包含字符串。您可能需要根据其类型转换您的单元格内容 – lotrus28
我尝试将字符串转换为y = x.str.split(','),但随后出现错误为“AttributeError:'str'object has no attribute'str' “ –