[英]Python Substring - Splitting nth number of Characters to the left of a certain string
[英]Python: string not splitting correctly at "|||" substring
我在 Pandas DataFrame 中有一個存儲長字符串的列,其中不同的信息塊由“|||”分隔。 這是一個例子:
"intermediation|"mechanical turk"|precarious "public policy" ||| intermediation|"mechanical turk"|precarious high-level
我需要將此列拆分為多列,每列包含分隔符“|||”之間的字符串。
但是,在運行以下代碼時:
df['query_ids'].str.split('|||', n=5, expand = True)
然而,我得到的是對每個字符進行的拆分,如下所示:
0 1 2 3 4 5
0 " r e g ulatory capture"|"political lobbying" policy-m...
我懷疑這是因為“|” 是 Python 運算符,但我想不出合適的解決方法。
你需要逃跑|
:
df['query_ids'].str.split('\|\|\|', n=5, expand=True)
或通過regex=False
:
df['query_ids'].str.split('|||', n=5, expand=True, regex=False)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.