【发布时间】:2017-12-31 16:35:10
【问题描述】:
我有一个带有假日名称的数据框。我有一个问题,在某些日子里,假期在不同的日子,有时在另一个假期的那天。以下是一些示例问题:
1 "Independence Day (Observed)"
2 "Christmas Eve, Christmas Day (Observed)"
3 "New Year's Eve, New Year's Day (Observed)"
4 "Martin Luther King, Jr. Day"
我想用 '' 替换所有 ' (Observed)' 和逗号之前的所有内容,前提是匹配 ' (Observed)'。输出应该是:
1 "Independence Day"
2 "Christmas Day"
3 "New Year's Day"
4 "Martin Luther King, Jr. Day"
我能够独立完成这两件事:
(foo['holiday']
.replace(to_replace=' \(Observed\)', value='', regex=True)
.replace(to_replace='.+, ', value='', regex=True))
但这导致了“小马丁路德金”的问题。
【问题讨论】:
-
(Observed)总是在字符串的末尾吗? -
是的。从克里斯那里得到了答案
标签: python regex pandas replace