python - 熊猫:为零设置小数位
问题描述
我有一个显示回归输出的数据框。我想为它设计样式以供发布。我使用df.round(4)
. 但是零保持没有任何小数位。
parameter pvalue significance 4a
4 x1 0.1119 0.0257 **
4 x1_SE (0.0502)
3 x2 0.5996 0 ***
3 x2_SE (0.1571)
仅仅出于光学原因,我也希望零的小数位数相同。结果应如下所示:
parameter pvalue significance 4a
4 x1 0.1119 0.0257 **
4 x1_SE (0.0502)
3 x2 0.5996 0.0000 ***
3 x2_SE (0.1571)
解决方案
更新
您可以设置全局 pandas 属性以显示尾随零。
pd.options.display.float_format = '{:,.4f}'.format
原来的
我发现尾随零很棘手。一种解决方法是创建一个str
具有尾随零的对应值的列。
df['pvalueFormatted'] = df['pvalue'].apply(lambda x: '{:,.4f}'.format(x))
或者,如果您想将其保存为 .csv,您可以使用 float_format:
df.to_csv('output.csv', float_format="%,.4f")
推荐阅读
- php - Apache 遵循符号链接但不执行 PHP
- excel - VBA-1004 错误 - 尝试复制到命名范围 - VBA 新手
- mongodb - $pull from nested array
- apache-spark - Spark单机安装无法连接master
- julia - Julia 无法在 Juno IDE 中启动
- kotlin - Room + LiveData 动态变化查询功能
- javascript - React:创建 onClick HOC 而不使用额外的
- java - 将 JSON 字符串转换为包含对象列表的对象 - Java
- flutter - 如何使一个集团全球可访问
- flask - Flask 无法识别静态文件夹