pandas - 如何以给定的精度打印 pandas DataFrame 的数组元素
问题描述
import numpy as np
import pandas as pd
with pd.option_context('display.precision', 2):
print(pd.DataFrame.from_records([{'a' : np.repeat(1, 3) / 3}]))
上面的代码打印:
a
0 [0.3333333333333333, 0.3333333333333333, 0.333...
我想这样打印:
a
0 [0.33, 0.33, 0.33]
我尝试添加np.set_printoptions(precision=3)
. 但它没有改变。
解决方案
推荐阅读
- c - 如何在 C 中检查字符串中的一系列字符串?
- python - 重载类变量(属性)的pythonic方法是什么?
- javascript - 关闭警告框后如何重定向页面?
- scheme - 在列表中运行长度编码符号
- excel - 禁止在 Excel 工作表 (VBA) 中调整按钮大小
- typescript - 为什么修改后变量没有改变?
- java - JavaFX:在简单桌面应用程序的控制器中注入服务的正确方法是什么?
- jquery - jqxTreeGrid rowClick 和 rowDoubleClick vs rowSelect
- python - 如何将两组数据与合并索引字符串的差异结合起来?
- maple - 具有多个变量的因子方程