gpt4 book ai didi

python - 将所有列从 int64 转换为 int32

转载 作者:行者123 更新时间:2023-12-03 22:53:16 24 4
gpt4 key购买 nike

我们现在的问题是:Change data type of columns in Pandas那里很好地解释了如何更改列的数据类型,但是如果我有一个数据框怎么办 df与以下 df.dtypes :

A  object
B int64
C int32
D object
E int64
F float32


我怎么能改变这个 没有明确提及所有 int64 的列名类型转换为 int32类型?
所以想要的结果是:
A  object
B int32
C int32
D object
E int32
F float32

最佳答案

您可以使用 int64 按所有列创建字典dtype 来自 DataFrame.select_dtypes 并将其转换为 int32来自 DataFrame.astype ,但不确定如果大整数数字是否不会失败:

df = pd.DataFrame({
'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')
})


d = dict.fromkeys(df.select_dtypes(np.int64).columns, np.int32)
df = df.astype(d)
print (df.dtypes)
A object
B int32
C int32
D int32
E int32
F object
dtype: object

关于python - 将所有列从 int64 转换为 int32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59967429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com