我将csv加载到了熊猫数据框中。其中一列包含半冒号分隔的单词列表,例如
海滩度假;足够的空间;游泳池
我想把它变成一个数组或集合
[“海滩度假”,“足够的空间”,“游泳池”]
或者,可以创建一个源自原始的新列。
谢谢!
最佳答案
推荐的解决方案,特别是如果每个字符串中具有相同数量的;
分隔符时,建议创建一个object
dtype系列的数据框,其中每个元素为单个字符串:
df = pd.DataFrame({'A': ['Beach holiday;Plenty of space;Pool',
'Mountain holiday;Plenty of grey;Ice']})
df = df['A'].str.split(';', expand=True)
print(df)
0 1 2
0 Beach holiday Plenty of space Pool
1 Mountain holiday Plenty of grey Ice
不建议创建一系列列表(替代方法)。它涉及一个嵌套的指针层。
关于python - Pandas 帮助:将列从定界字符串转换为列数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53157033/