簡體   English   中英

命令在沒有索引的情況下打印前 10 行 python pandas 數據幀?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM