python - pandas 系列中的矢量化日期解析?

标签 python pandas text

我有一个 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/

相关文章:

python - 在参数中传递 Selenium Webdriver。在Python中可以吗?

python - 在字符串时获取列中的索引最小值 - Pandas Dataframe

java - 将基于 Java 的 API 与 Django 结合使用

python - pandas.DataFrame.shift() fill_value 不工作

python - 使用 Python 3 获取文件的杂音哈希

python - 根据前一行的值从数据框中删除行

python - 如何在 Pandas 中用一个值填充一列?

java - 计算文本之间相似度的算法

php 文件文本,每次在 mysql 基值数据中添加一行

html - HTML 表格中的文本未在 iPhone 邮件中呈现/减少