猿问

Pandas df.str.split() 仅在第一个元素上

我在数据框中有一列聊天对话,每个单元格中的一般格式是:

'姓名代理  对话'

我想创建一个仅包含对话部分的新列。

我使用以下代码做到了这一点:

filtered_transcript_text['msgText'].str.split(':', expand = True)

但是,此函数会为每次出现而不是仅为第一次创建拆分。有没有办法只在实例第一次出现时使用split函数?

我知道我可以合并其他创建的列,但这对我来说似乎很狡猾。


大话西游666
浏览 153回答 2
2回答

手掌心

尝试添加 n=1filtered_transcript_text['msgText'].str.split(':', expand = True,n=1)

慕的地10843

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.split.html.str.split(pat=":", n=1, expand=True)
随时随地看视频慕课网APP

相关分类

Python
我要回答