python - 在 Python 中创建数据表
问题描述
我正在使用以下代码在 Python 中创建一个数据表以在控制台上打印:
print("Model Results:\n")
print("R&D Spend\tAdministration\tMarketing Spend\tState\tPredicted Profit")
for i in range(50):
print("%0.2f\t%0.2f\t%0.2f\t%d\t%0.2f"%(
X_test[i][0],X_test[i][1],X_test[i][2],X_test[i][3], y_predict[i]))
问题是某些行显示不正确(在随附的屏幕截图中突出显示)。这似乎发生在第一列是 4 个数字的行上。我可以使用什么技巧来克服这个问题?
这是我的表的控制台输出:
解决方案
这可以通过以下格式轻松完成:
def print_row(*args):
print((len(args) * '{:<15.3f}').format(*args))
15 是列宽,{:<15.3f}
3 是小数点后的位数。(省略<
右对齐。)这样您就不需要使用制表符。
推荐阅读
- r - 从混合字符串中提取特定位置的字母和数字
- html - 为什么这些图像越来越小,我希望图像作为其相对 div(card) 的全宽并在右侧溢出
- twig - 在树枝中将 h:m:s 转换为 hh:mm:ss
- symfony - Symfony 的 WebLink 组件:如何在 twig 中正确集成 dns_prefetch 和预连接
- python - 全屏终端输出(例如在网格上)
- python - 熊猫更好的运行时,通过数据框
- netlogo - 将颜色分配给没有相邻色块具有相同颜色的色块
- c - C语言在循环内和循环外声明变量之间的性能差异
- json - 如何使用 UML 绘制 NoSQL 数据库(面向文档)?
- frequency - 在 STM32F446 中,如何通过寄存器编程生成具有可变频率和特定步骤的 PWM 信号?