先看一个非常简单的例子:
a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]
df = pd.DataFrame(a)
有什么方法可以将列转换为适当的类型...例如,上面的例子,如何将列2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列的类型?...如果遇到无效值,第三个选项就是忽略该操作:
>>> pd.to_numeric(s, errors='ignore')
# the original Series is returned untouched
对于多列或者整个...软转换——类型自动推断
版本0.21.0引入了infer_objects()方法,用于将具有对象数据类型的DataFrame的列转换为更具体的类型。...']}, dtype='object')
>>> df.dtypes
a object
b object
dtype: object
然后使用infer_objects(),可以将列’a’的类型更改为