【问题标题】:Split pandas dataframe string by multiple whitespaces [duplicate]通过多个空格拆分熊猫数据帧字符串[重复]
【发布时间】:2019-07-23 17:40:30
【问题描述】:

我四处搜索,发现 re.split 是一个普通字符串,但我无法让它在我的 df 中工作

这就是它与类似问题的不同之处——我需要语法来一次将我的解决方案应用于整个列,而不仅仅是单个字符串

我以前用过

 keeptemp  =  myalerts['Temp'].str.split('    ', expand = True)

但有时我有 4 或 5 个空格,这很好,有时我有 10 个,所以我得到空列

我需要定义由 4 个或更多空格分隔并在 pandas 中工作的东西

非常感谢任何帮助!

【问题讨论】:

  • 您能否提供一个具有预期结果的输入数据样本?
  • 我认为我的问题有所不同,或者至少我无法通过查看前一个问题来回答我的问题。也许我只是需要更多的勺子喂食,我在下面得到了它,所以我希望这对其他人有用

标签: python regex pandas split


【解决方案1】:

你可以试试这个:

keeptemp = myalerts['Temp'].str.split(" +",expand = True)

“+”表示一个或多个空格

【讨论】:

  • 工作 - 完美,谢谢
  • @KieranIngram 不客气!
【解决方案2】:

试试这个正则表达式

(\s{4,})

\s 空格 {4,} 至少 4 次

【讨论】:

  • 由此,nissim abehcera 的意思是:keeptemp = myalerts['Temp'].str.split('\s{4,}', expand = True)[ ]{4,} 如果您只想捕获空格,因为 \s 会扩展到制表符并最终扩展到换行符
  • 有效 - 您的评论准确地告诉我要包含的内容。非常感谢
猜你喜欢
  • 2017-03-21
  • 2021-04-15
  • 1970-01-01
  • 2015-06-25
  • 2016-09-16
  • 2021-02-02
  • 1970-01-01
  • 2019-02-12
  • 2018-07-13
相关资源
最近更新 更多