在熊猫中,如何将一列float32值转换为float16值?

时间:2020-08-04 08:24:26

标签: python pandas

我有一列float32数字的熊猫,我想将它们转换为float16以节省内存。

我尝试查找“将ploat32的列转换为float16的熊猫”,但我的大部分结果大多是关于numpy的。

1 个答案:

答案 0 :(得分:2)

使用Series.astype

df = pd.DataFrame({'col':[1.456, 53.2368]})
print (df)
       col
0   1.4560
1  53.2368

df['col'] = df['col'].astype(np.float16)

或者:

df['col'] = df['col'].astype('float16')

print (df.dtypes)
col    float16
dtype: object