【发布时间】:2019-01-14 20:52:48
【问题描述】:
如何将包含列表列表的 pandas df 列转换为字符串。 df 中“类别”列的 sn-p
[['Electronics', 'Computers & Accessories', 'Cables & Accessories', 'Cables & Interconnects', 'USB Cables'], ['Video Games', 'Sony PSP']]
[['Video Games', 'PlayStation 3', 'Accessories', 'Controllers', 'Gamepads']]
[['Cell Phones & Accessories', 'Accessories', 'Chargers', 'Travel Chargers'], ['Video Games', 'Nintendo DS']]
我尝试了以下代码:
df.loc[:,"categories"]=[item for sublist in df.loc[:,"categories"] for item in sublist]
但它给了我一个错误。有没有其他方法可以做到这一点?
ValueError:值的长度与索引的长度不匹配
预期列:
'Electronics', 'Computers & Accessories', 'Cables & Accessories', 'Cables & Interconnects', 'USB Cables','Video Games', 'Sony PSP'
'Video Games', 'PlayStation 3', 'Accessories', 'Controllers', 'Gamepads'
'Cell Phones & Accessories', 'Accessories', 'Chargers', 'Travel Chargers','Video Games', 'Nintendo DS'
【问题讨论】:
-
你的预期输出是什么?
-
用预期的输出修改了原来的 qn
标签: string list pandas dataframe text