python - Pandas 帮助: convert column from delimted string to column array

标签 python pandas

我有一个 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/

相关文章:

python - 使用 Python OpenCV 删除图像的黑色标题部分

python - 从字典生成 pandas 数据框,其值是不同数量的字典列表

python - 选择值为 np.nonzero() 和 ~np.isnan() 的索引

python - Pandas Multiindex 数据框删除行

python - 如何将 pandas 数据框中的 int 索引转换为日期索引?

python - 如何对这个 python 列表进行分组?

python - 使用 matplotlib 创建随机形状/轮廓

python - 引用过滤数据框的列的可扩展方式

进行 groupby 计数时出现 python pandas 错误

python - 如何从列表列表创建 Pandas DataFrame?