在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Pandas DataFrame 如何使輸出展示時 列名與該列數(shù)據(jù)對齊?

Pandas DataFrame 如何使輸出展示時 列名與該列數(shù)據(jù)對齊?

使用pandas的Dataframe格式化數(shù)據(jù)后輸出發(fā)現(xiàn)列名不能與該列數(shù)據(jù)對齊,請問各位大佬有什么解決的辦法嗎?

圖片描述

clipboard.png
在嘗試了畫表的方法也并不能使其對齊之后感到不知所措。
請各位大佬指教!

回答
編輯回答
晚風(fēng)眠

如果一定要在命令行下面對齊,可以使用terminaltables

from terminaltables import GithubFlavoredMarkdownTable

首先將dataframe變成一個數(shù)組,然后用GithubFlavoredMarkdownTable格式化,然后直接print就很漂亮了。

至于dataframe怎么變成數(shù)組,可以寫個簡單的函數(shù),比如變量是df1a,用 head = list(df1a)得到標(biāo)題欄,用nr = df1a.values.tolist()得到數(shù)據(jù),兩個數(shù)組組合就行。

2018年4月8日 11:09
編輯回答
兔寶寶

用pandas一般建議使用jupyter notebook

2017年6月26日 22:42
編輯回答
夢若殤

這種文本方式的輸出格式化很難對齊的,除非少量數(shù)量,列和每個格的數(shù)據(jù)都很少才可能對齊.

建議采用輸出html的方式,通過瀏覽器來查看最終結(jié)果.

from pandas import DataFrame
import pandas as pd
import numpy as np

df = DataFrame(np.random.randn(4, 5), columns=['A', 'B', 'C', 'D', 'E'])

print(df.to_html())
python3 pandas_html.py  > a.html && firefox a.html

最終效果:
圖片描述

2017年2月10日 23:12