Fag*_*ain 4 python datetime strptime pandas
import datetime as datetime
datetime.strptime('2013-01-01 09:10:12', '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
产生
()最后一次调用最后一次的属性错误跟踪(最近一次调用)作为datetime ----> 2 datetime.strptime('2013-01-01 09:10:12','%Y-%m-%d%H :%M:%S')3 z = minidf ['日期'] 4 z
AttributeError:'module'对象没有属性'strptime'
我的目标是转换一个pandas dataframe列,其格式仍然是数据对象
import datetime as datetime
#datetime.strptime('2013-01-01 09:10:12', '%Y-%m-%d %H:%M:%S')
z = minidf['Dates']
0 2015-05-13 23:53:00
1 2015-05-13 23:53:00
2 2015-05-13 23:33:00
3 2015-05-13 23:30:00
4 2015-05-13 23:30:00
5 2015-05-13 23:30:00
6 2015-05-13 23:30:00
7 2015-05-13 23:30:00
8 2015-05-13 23:00:00
9 2015-05-13 23:00:00
10 2015-05-13 22:58:00
Name: Dates, dtype: object
Run Code Online (Sandbox Code Playgroud)
奖金问题是,我使用pd.read_csv更多列的更大文件中的函数获取此列.是否可以传递参数,pd.read_csv直接将其转换为dtype: datetime64[ns]格式
jez*_*ael 10
我认为你可以用来转换to_datetime:
print pd.to_datetime('2013-01-01 09:10:12', format='%Y-%m-%d %H:%M:%S')
2013-01-01 09:10:12
print pd.to_datetime('2013-01-01 09:10:12')
2013-01-01 09:10:12
Run Code Online (Sandbox Code Playgroud)
如果你需要在函数中转换read_csv,添加参数parse_dates:
df = pd.read_csv('filename', parse_dates=['Dates'])
Run Code Online (Sandbox Code Playgroud)
样品:
import pandas as pd
import io
temp=u"""Dates
2015-05-13 23:53:00
2015-05-13 23:53:00
2015-05-13 23:33:00
2015-05-13 23:30:00
2015-05-13 23:30:00
2015-05-13 23:30:00
2015-05-13 23:30:00
2015-05-13 23:30:00
2015-05-13 23:00:00
2015-05-13 23:00:00
2015-05-13 22:58:00
"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), parse_dates=['Dates'])
print df
Dates
0 2015-05-13 23:53:00
1 2015-05-13 23:53:00
2 2015-05-13 23:33:00
3 2015-05-13 23:30:00
4 2015-05-13 23:30:00
5 2015-05-13 23:30:00
6 2015-05-13 23:30:00
7 2015-05-13 23:30:00
8 2015-05-13 23:00:00
9 2015-05-13 23:00:00
10 2015-05-13 22:58:00
print df.dtypes
Dates datetime64[ns]
dtype: object
Run Code Online (Sandbox Code Playgroud)
另一个解决方案to_datetime:
print pd.to_datetime(df['Dates'])
Run Code Online (Sandbox Code Playgroud)
样品:
print df
Dates
0 2015-05-13 23:53:00
1 2015-05-13 23:53:00
2 2015-05-13 23:33:00
3 2015-05-13 23:30:00
4 2015-05-13 23:30:00
5 2015-05-13 23:30:00
6 2015-05-13 23:30:00
7 2015-05-13 23:30:00
8 2015-05-13 23:00:00
9 2015-05-13 23:00:00
10 2015-05-13 22:58:00
print df.dtypes
Dates object
df['Dates'] = pd.to_datetime(df['Dates'])
print df
Dates
0 2015-05-13 23:53:00
1 2015-05-13 23:53:00
2 2015-05-13 23:33:00
3 2015-05-13 23:30:00
4 2015-05-13 23:30:00
5 2015-05-13 23:30:00
6 2015-05-13 23:30:00
7 2015-05-13 23:30:00
8 2015-05-13 23:00:00
9 2015-05-13 23:00:00
10 2015-05-13 22:58:00
print df.dtypes
Dates datetime64[ns]
dtype: object
Run Code Online (Sandbox Code Playgroud)
AttributeError:'module'对象没有属性'strptime'
strptime不可用datetime但是没有datetime.datetime
>>> from datetime import datetime
>>> datetime.strptime('2013-01-01 09:10:12', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2013, 1, 1, 9, 10, 12)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24300 次 |
| 最近记录: |