将单元格中的字符串拆分为不同的行,pandas [关闭]

Posted

技术标签:

【中文标题】将单元格中的字符串拆分为不同的行,pandas [关闭]【英文标题】:split strings in a cell into different row, pandas [closed] 【发布时间】:2021-11-20 04:27:00 【问题描述】:

我需要在 pandas 数据框中将这个单元格拆分为不同的行,基本上是拆分字符串,但忽略引号内的逗号。

'one two three', 'don't split, this'

输出如下:

'one two three'
'don't split, this'

提前致谢

【问题讨论】:

完整字符串的类型是什么?它是一个列表,还是一个字符串本身?请给出一个正确(完整)的例子,不仅仅是几个字符串,而是一个显示问题的实际数据框。 【参考方案1】:

为什么不直接使用:

df['col'].str.split(r"(?<=')[,(\s|)](?=')")

或者如果逗号后面总是有空格,那么:

s.str.split(r"(?<='), (?=')")

【讨论】:

以上是关于将单元格中的字符串拆分为不同的行,pandas [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 Pandas 单元格中的列表拆分为多列 [重复]

使用 Pandas/ExcelWriter 为单元格中的文本部分着色

将多行单元拆分为不同的行

使用 Pandas 过滤具有多个值的单元格中的字符串

将单元格中的数据拆分为新列 Openoffice Calc

从熊猫数据框单元格中的凌乱字符串中删除换行符?