我有一个 pandas.core.series.Series
,如下所示:
import pandas as pd
s = pd.Series(["1/1/1900 8:00:00 AM", "1/1/1900 8:15:00 PM", "1/1/1900 9:02:11 PM"])
我正在尝试解析时间和 AM/PM 指示器,以获得如下内容:8:00:00 AM
。
这是我所拥有的:
s.str.split()
其产量:
0 ['1/1/1900', '8:00:00', 'AM']
1 ['1/1/1900', '8:15:00', 'PM']
2 ['1/1/1900', '9:02:11', 'PM']
从那里开始,做这样的事情来获得我想要的东西是非常简单的:
" ".join(s.str.split()[0][1:])
哪个产生
'8:00:00 AM'
但是我如何矢量化这个方法呢?我有不少约会。
最佳答案
IIUC 您可以制作额外的矢量化 str.join
调用分割后的字符串:
In [141]:
s = pd.Series(["1/1/1900 8:00:00 AM", "1/1/1900 8:15:00 PM", "1/1/1900 9:02:11 PM"])
s.str.split().str[1:].str.join(" ")
Out[141]:
0 8:00:00 AM
1 8:15:00 PM
2 9:02:11 PM
dtype: object
关于python - pandas 系列中的矢量化日期解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771946/