Python 如何根据数据框中最适合的值类型转换数据框的列?

Python 如何根据数据框中最适合的值类型转换数据框的列?,python,pandas,Python,Pandas,下面(数字4)我尝试使用df.convert\u dtypes() 熊猫版本:0.25.3 可复制: import pandas as pd import numpy as np data = { "int": np.zeros((5, ), dtype=np.int), "float": np.zeros((5, ), dtype=np.float), "string": ["a", &q

下面(数字4)我尝试使用
df.convert\u dtypes()

熊猫版本:0.25.3

可复制:

import pandas as pd
import numpy as np

data = {
    "int": np.zeros((5, ), dtype=np.int),
    "float": np.zeros((5, ), dtype=np.float),
    "string": ["a", "b", "c", "ddd", "FFFFF"],
    "bool": [True, False, True, True, False]
}

df = pd.DataFrame(data)

print(df)
print(df.dtypes)
迄今为止的产出:

我希望这些琐碎的类型,而不是
对象
,但是

AttributeError:'DataFrame'对象没有属性“convert\u dtypes”

有什么方法可以做到这一点?

pip安装--升级pandas


感谢@jezrael need version
1.+

您使用的是什么版本的熊猫?need pandas
1.+
,对我来说效果不错。嗯,看起来我远远落后于魔兽世界
   int  float string   bool
0    0    0.0      a   True
1    0    0.0      b  False
2    0    0.0      c   True
3    0    0.0    ddd   True
4    0    0.0  FFFFF  False
int         int32
float     float64
string     object
bool         bool
dtype: object
df.convert_dtypes()
print(df.dtypes)