我目前正在学习python并使用CSV文件。我有以下工作代码:
test-setup
这看起来不错,但是我希望python在输出的数据框中打印所有以S开头的公司。我怎样才能做到这一点?我已经尝试过.iloc,尽管我不知道那是否就是扩展索引的方式。
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()
我也尝试了这一点,正如Stack Overflow问题所建议的那样,我发现这似乎是在问类似的事情。
S_df.iloc[0:10]
无论是否添加了.set_option代码,我得到的图像帧显示的输出都是相同的。我如何让python打印超过默认的5个熊猫数据框行?
答案 0 :(得分:1)
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)