首页 > 解决方案 > 在 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 个数字的行上。我可以使用什么技巧来克服这个问题?

这是我的表的控制台输出:

控制台输出与我的表

标签: python

解决方案


这可以通过以下格式轻松完成:

def print_row(*args):
    print((len(args) * '{:<15.3f}').format(*args))

15 是列宽,{:<15.3f}3 是小数点后的位数。(省略<右对齐。)这样您就不需要使用制表符。


推荐阅读