我有一列float32数字的熊猫,我想将它们转换为float16以节省内存。
我尝试查找“将ploat32的列转换为float16的熊猫”,但我的大部分结果大多是关于numpy的。
答案 0 :(得分:2)
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