排序列表列我有數據框如下:熊貓數據幀:在數據幀
| 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' 「 –