Python 如何根据数据框中最适合的值类型转换数据框的列?
下面(数字4)我尝试使用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
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 pandas1.+
,对我来说效果不错。嗯,看起来我远远落后于魔兽世界
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)