每次尝试infer_objects()方法时,即使在遵循官方文档(链接)时,也会得到以下错误:
AttributeError: 'DataFrame' object has no attribute 'infer_objects'代码示例:
import pandas as pd
df = pd.DataFrame({"A": ["a", 1, 2, 3]})
df = df.iloc[1:]
df = df.infer_objects()为什么我会有这个错误?
发布于 2018-01-19 10:17:34
我可以支持乔恩·克莱门特的答案和F·瓦莱特问题:更新熊猫作品
手动设置数据类型:
In [21]: df=pd.DataFrame([['a','1'],['b','2']], columns=['x','y'])
In [22]: df.dtypes
Out[22]:
x object
y object
dtype: object
In [23]: for k in {'x':'object','y':'int'}:
...: df[k]=pd.to_numeric(df[k], errors='ignore')
...:
In [24]: df.dtypes
Out[24]:
x object
y int64
dtype: object自动数据类型转换:
In [10]: df=pd.DataFrame([['a','1'],['b','2']], columns=['x','y'])
In [11]: df.dtypes
Out[11]:
x object
y object
dtype: object
In [12]: for k in list(df):
...: ...: df[k]=pd.to_numeric(df[k], errors='ignore')
...:
In [13]: df.dtypes
Out[13]:
x object
y int64
dtype: objecthttps://stackoverflow.com/questions/47393134
复制相似问题