如何根据str(df)
使用的相同规则将DataFrame转换为字符串的DataFrame?
我尝试了df.astype("str")
和df.applymap(str)
,但两个浮动的精度均高于display.precision
设置所示的精度。
答案 0 :(得分:1)
您可以将applymap与格式字符串一起使用,例如:
df.applymap(lambda x: '{0:.2f}'.format(x))
答案 1 :(得分:1)
转换为.round()
之前使用str
:
p = pd.get_option('display.precision')
df.round(p).astype(str)
当您尝试将数字数据显示为display.precision
时指定的精度时,Pandas会对数字数据进行舍入;数据仍以完全精确的方式存储。
使用浮点数的完整精度直接转换为str
会产生大熊猫;它与display.precision
的任何设置无关。