如何在python中使用正则表达式将子字符串替换为另一个包含该子字符串作为其一部分的字符串

时间:2018-08-12 17:40:05

标签: python regex pandas

假设我有一个熊猫系列的字符串“ 03/25/93”。我想先找到/ 93,然后将其替换为/ 1993。我该怎么办?

熊猫系列是 93/25/93
6/18/85
7/8/71
9/27/75
96/6/6

我希望这个成为 1993年3月25日
1985年6月18日
1971年7月8日
1975年9月27日
1996年2月6日

df.str.replace(r'[/]\d{2}$', '/19??')

2 个答案:

答案 0 :(得分:2)

time2 <- c("12:23:11", "09:45:31", "12:05:22") time3 <- c("2:14", "2:16", "3:35") time2 <- hms(time2) ## [1] "12H 23M 11S" "9H 45M 31S" "12H 5M 22S" time3 <- hm(time3) ## [1] "2H 14M 0S" "2H 16M 0S" "3H 35M 0S" elapsed.time <- time2 - time3 as.duration(elapsed.time) to_datetime一起使用

strftime

答案 1 :(得分:2)

使用\1引用匹配项

>>> df.str.replace(r'/(\d{2})$', r'/19\1')
0    03/25/1993
1     6/18/1985
2      7/8/1971
3     9/27/1975
4      2/6/1996
dtype: object