我将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/

10-12 00:41