Pandas删除了部分字符串

2024-03-29 09:55:10 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> df
                       Time
    5/10/2017 (135) 01:05:03
    5/11/2017 (136) 04:05:06

给定数据帧中的输入日期,如何删除Julian日期(135)和(136),并删除中间的空白,以便输出如下:

^{pr2}$

我试过:

df['Time'].replace('(135)','', regex=True, inplace=True)

哪些输出:

>>> df
                    Time
0  5/10/2017 () 01:05:03

我在想我做错了什么。在


Tags: 数据truedftime空白replaceregexjulian
1条回答
网友
1楼 · 发布于 2024-03-29 09:55:10

您可以通过regex使用^{}

首先需要按\转义(),因为regex中有特殊字符,然后用\d+匹配所有整数,最后用\s*匹配)后的零个或多个空格。在


df['Time'] = df['Time'].str.replace("\(\d+\)\s*", '')
print (df)
                 Time
0  5/10/2017 01:05:03
1  5/11/2017 04:05:06

如果需要转换为datetime:

^{pr2}$

编辑:

在您的示例中,错误地使用转义字符\,并且可能使用\d+[0-9]+

^{3}$

相关问题 更多 >