python中dtype是object是什么意思_python–Pandas:将
dtype。。。
我已经在Pandas中读取了⼀个SQL查询,并且这些值以dtype’object’形式出现,尽管它们是字符串,⽇期和整数.我能够将⽇期’对象’转换为Pandas datetime dtype,但是在尝试转换字符串和整数时遇到错误.
这是⼀个例⼦:
>>> import pandas as pd
>>> df = pd.read_sql_query('lect * from my_table', conn)
>>> df
id date purcha
1 abc1 2016-05-2
2 1计件工资
夏令时是什么2 abc2 2016-05-29 0
3 abc3 2016-05-22 2瑞吉欧教育理念
4 abc4 2016-05-22 0
鼠尾掌>>> df.dtypes
id object
键盘快捷键大全
date object
purcha object
dtype: object
将df [‘date’]转换为datetime有效:
>>> pd.to_datetime(df['date'])
二十四司1 2016-05-22
2 2016-05-29
3 2016-05-22
4 2016-05-22
Name: date, dtype: datetime64[ns]
但是在尝试将df [‘purcha’]转换为整数时出错:
>>> df['purcha'].astype(int)指路人
....
pandas/lib.pyx in pandas.lib.astype_intsafe (pandas/lib.c:16667)()
pandas/src/util.pxd in util.t_value_at (pandas/lib.c:67540)()
慢跑姿势TypeError: long() argument must be a string or a number, not 'java.lang.Long'
注意:当我尝试.astype(‘float’)时出现类似的错误
当试图转换为字符串时,似乎没有任何事情发⽣.
>>> df['id'].apply(str)
1 abc1
2 abc2
3 abc3
4 abc4
Name: id, dtype: object