如何根据显示设置将pandas DataFrame中的所有值转换为字符串?

时间:2017-07-07 07:02:47

标签: pandas

如何根据str(df)使用的相同规则将DataFrame转换为字符串的DataFrame?

我尝试了df.astype("str")df.applymap(str),但两个浮动的精度均高于display.precision设置所示的精度。

2 个答案:

答案 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的任何设置无关。