2024-03-29 09:55:10 发布
网友
>>> df Time 5/10/2017 (135) 01:05:03 5/11/2017 (136) 04:05:06
给定数据帧中的输入日期,如何删除Julian日期(135)和(136),并删除中间的空白,以便输出如下:
我试过:
df['Time'].replace('(135)','', regex=True, inplace=True)
哪些输出:
>>> df Time 0 5/10/2017 () 01:05:03
我在想我做错了什么。在
您可以通过regex使用^{}:
首先需要按\转义(),因为regex中有特殊字符,然后用\d+匹配所有整数,最后用\s*匹配)后的零个或多个空格。在
\
()
\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:
编辑:
在您的示例中,错误地使用转义字符\,并且可能使用\d+[0-9]+:
[0-9]+
您可以通过regex使用^{} :
首先需要按
\
转义()
,因为regex中有特殊字符,然后用\d+
匹配所有整数,最后用\s*
匹配)
后的零个或多个空格。在如果需要转换为datetime:
^{pr2}$编辑:
在您的示例中,错误地使用转义字符
^{3}$\
,并且可能使用\d+
[0-9]+
:相关问题 更多 >
编程相关推荐