簡體   English   中英

如何擴展 Pandas 數據框的輸出?

[英]How do you expand the output of a pandas data frame?

我目前正在學習 python 並使用 CSV 文件。 我有以下工作代碼:

import pandas as pd
import csv
Forbes = pd.read_csv('Forbes2000.csv') #Creates python dataframe
pd.set_option('precision', 2)
Forbes.columns=['#','Rank','Name','Country','Category','Sales','Profits','Assets','Marketvalue',]
S_df = Forbes[Forbes['Name'].str.startswith("S")].head()

輸出以下內容: 在此處輸入圖片說明

這看起來很棒,但我希望 python 在輸出的數據框中打印所有以 S 開頭的公司。 我怎樣才能讓它做到這一點? 我嘗試過 .iloc,但我不知道這是否是擴展索引的方式。

S_df.iloc[0:10]

我也試過這個,正如 Stack Overflow 問題所推薦的那樣,我發現這似乎是在問類似的事情。

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

無論是否添加了 .set_option 代碼,我都得到了與圖片數據框顯示相同的輸出。 如何讓python打印超過默認的5個pandas數據框行?

Pandas head() 方法用於默認返回數據框或系列的前 5 行

所以,只需從最后一行刪除 .head() 並打印 S_df

像這樣:

import pandas as pd
import csv
Forbes = pd.read_csv('Forbes2000.csv') #Creates python dataframe
pd.set_option('precision', 2)
Forbes.columns=['#','Rank','Name','Country','Category','Sales','Profits','Assets','Marketvalue',]
S_df = Forbes[Forbes['Name'].str.startswith("S")]
print(S_df)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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