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

标签 python pandas dataframe split

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

'姓名代理 : 对话'

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

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

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

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

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

最佳答案

尝试添加n=1

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

关于python - Pandas df.str.split() 仅在第一个元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55065883/

相关文章:

python - 如何显示 DataFrame 的前 N ​​行和后 N 行

python - Pandas :摆脱多重索引

python - 如何在 Pandas Dataframe 中使用 asyncpg.copy_to_table

python - 使用 Python 确定 SSL 证书是否是自签名的

python 枕头 : Make gradient for transparency

python - 如何有效地获取 Pandas DataFrame 中行之间的日志变化率?

python - 按 bool 变量分组并使用每组 pandas 的结果创建一个新列

python - 在 Pandas 数据框中将两个公共(public)行的值分组为一个

python - 是否有一种 pythonic 方式来链接这些函数调用?

Python - flask 默认路由可能吗?