[英]Command to print top 10 rows of python pandas dataframe without index?
head()
打印索引。 dataframe.to_string(index=False,max_rows=10)
打印前 5 行和后 5 行。
你應該試試這個:
print(df.head(n=10).to_string(index=False))
這將起作用,因為df.head
返回一個Dataframe
對象,因此您可以對其應用to_string
方法並擺脫該索引 ^^。
如果你喜歡復雜的解決方案,你可以使用
[print(row) for row in df.head().to_string(index=False).split("\n")]
說明:
df.head().to_string(index=False)
返回一個以"\\n"
作為行分隔符的字符串,split()
方法然后返回單行列表,[print(row) for row in ...]
然后打印每一行。 當然,這是一個笑話,盡管給了你想要的結果。 將其作為整個字符串打印將給出相同的結果(因為每一行都以"\\n"
結尾):
print(df.head().to_string(index=False))
如果您使用Jupyter Notebook ,則可以使用更好的命令
df.head().style.hide_index()
當心!
沒有print(...)
,沒有df = ...
。 返回的對象是Styler
類的對象,而不是數據框。
Jupyter Notebook IDE 會自動調用其方法._repr_html()
來呈現(顯示)您的表格。
有關詳細信息,請參閱我的另一個答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.