【发布时间】:2015-01-18 11:45:40
【问题描述】:
使用 pandas DataFrame df:
x y
0 29-04-2014 07:40:52 07:40:52
1 29-04-2014 07:59:25 07:15:00
2 NaN NaN
3 29-04-2014 08:16:12 07:45:00
4 09-05-2014 08:19:14 07:30:00
5 23-04-2014 08:27:16 08:30:00
6 29-04-2014 08:37:16 07:00:00
7 NaN NaN
8 29-04-2014 08:41:16 07:30:00
9 25-03-2014 08:42:16 07:30:00
其中列x 包含Date-Month-Year Hour:Minute:Second 和y 存储Hour:Minute:Second,如何仅提取:
-
x列的日期 [29from row 0], -
x列的月份 [04或April从第 0 行], -
x列的月份和日期 [29-04或第 0 行的29-April], -
x和y列的小时和分钟 [07-40from row 0]
我使用
从文本文件中导入了 DataFramedf = pd.read_table("C:\data.txt, sep= '\t'")
但它最初来自 MS Excel 或 MS Access。
当我运行df.dtypes 时,我得到了
x object
y object
dtype: object
我正在 Python 3.4 中使用 Pandas 版本 0.14.1。
示例数据帧
import numpy as np
import pandas a pd
df = pd.DataFrame({'x': ['29-04-2014 07:40:52', np.nan, '29-04-2014 08:16:16','29-04-2014 08:19:56', '29-04-2014 08:27:20'],
'y': ['07:40:52', '07:15:00', np.nan, '07:45:00', '07:30:00']})
【问题讨论】:
标签: datetime python-3.x pandas python-datetime