我有一个 csv 加载到 panda 数据框中。其中一列包含分号分隔的单词列表,例如
海滩度假;充足的空间;游泳池
我想将其转换为数组或集合,例如 [“海滩度假”、“空间充足”、“泳池”]
或者可以创建一个从原始列派生的新列。
谢谢!
最佳答案
推荐的解决方案,特别是如果每个字符串中有相同数量的 ;
分隔符,是创建一个 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 帮助: convert column from delimted string to column array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157033/