首页 > 解决方案 > 在 pandas 中,如何将一列 float32 值转换为 float16 值?

问题描述

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

我尝试查看“pandas 将 float32 的列转换为 float16”,但我的大部分结果主要是关于 numpy。

标签: pythonpandasmemory-management

解决方案


使用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

推荐阅读