Python 如何扩展数据帧的输出?

Python 如何扩展数据帧的输出?,python,pandas,csv,dataframe,Python,Pandas,Csv,Dataframe,我目前正在学习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','Marketval

我目前正在学习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]
我也尝试过这个方法,正如我发现的堆栈溢出问题所建议的,它似乎在问类似的问题

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

无论是否添加.set_选项代码,我得到的输出与图片数据框显示的相同。如何让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)

如果你觉得它有用,请把它标记为正确答案。这是你在几个小时内提出的第二个非常基本的问题。。。