我想将DataFrame单元格与│和─。
分开这是目前的代码
game_board = [
[" ", "X", " ", "X", " ", "X", " ", "X"],
["X", " ", "X", " ", "X", " ", "X", " "],
[" ", "X", " ", "X", " ", "X", " ", "X"],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
["O", " ", "O", " ", "O", " ", "O", " "],
[" ", "O", " ", "O", " ", "O", " ", "O"],
["O", " ", "O", " ", "O", " ", "O", " "]
]
print DataFrame(game_board)
如何在CLI中为DataFrame添加边框?
答案 0 :(得分:4)
使用tabulate
包:
pip install tabulate
使用tabulate.tabulate
致电tablefmt='grid'
,以获得框架元素周围的整齐方块。
import tabulate
df = pd.DataFrame(game_board)
print(tabulate.tabulate(df, tablefmt='grid', showindex=False))
+---+---+---+---+---+---+---+---+
| | X | | X | | X | | X |
+---+---+---+---+---+---+---+---+
| X | | X | | X | | X | |
+---+---+---+---+---+---+---+---+
| | X | | X | | X | | X |
+---+---+---+---+---+---+---+---+
| | | | | | | | |
+---+---+---+---+---+---+---+---+
| | | | | | | | |
+---+---+---+---+---+---+---+---+
| O | | O | | O | | O | |
+---+---+---+---+---+---+---+---+
| | O | | O | | O | | O |
+---+---+---+---+---+---+---+---+
| O | | O | | O | | O | |
+---+---+---+---+---+---+---+---+