python - 在pandas中,如何将一列float32值转换为float16值?

标签 python pandas memory-management

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

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

最佳答案

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

关于python - 在pandas中,如何将一列float32值转换为float16值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63242900/

相关文章:

python - 树莓派上的 os.walk 失败

python - 在 Python 中打开 ffmpeg 子进程时出错

python - 提取字符串并根据原始索引插入多行

C++ : pointers change?

c++ - boost::shared_array 和对齐的内存分配

python - 在 Tornado 类中传递全局变量

python - 为什么在 Python 的 Map 和 Str 中不能使用前导零

python - 检查最近n分钟内是否出现过一个值

python - 在 Django 中格式化 Pandas 小数

android-studio - Android Studio Memory Profiler 中的 "total count"指标是什么?