python - 在 pandas 中,如何将一列 float32 值转换为 float16 值?
问题描述
我有一个 float32 数字的 pandas 列,我想将它们转换为 float16 以节省内存。
我尝试查看“pandas 将 float32 的列转换为 float16”,但我的大部分结果主要是关于 numpy。
解决方案
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
推荐阅读
- reactjs - React Navigation:如何根据登录的用户角色从 bottomTabNavigator 隐藏特定选项卡?
- javascript - 图像(base64)在发送到服务器后变得失真
- oracle - 不使用模式名称访问表
- jquery - 如何使用 jQuery 将控制台日志输出到 HTML 页面
- ios - 如何在 Xamarin Forms 中的 iPAD 设备的键盘设置中启用自动大写
- javascript - canvas js饼图不工作
- ios - Swift4:来自 URL 的 UIImage
- javascript - 如何在标记中显示弹出窗口?
- laravel - laravel (5.6) 中的隐式绑定返回一个空对象
- azure - 如何在区域之间负载平衡 Azure 云服务 TCP/UDP 端点?