在 Pandas 中打印特定的行和列

roy*_*lue 4 python-2.7 pandas

我在 CSV 中打印某些值时遇到问题。

我有一个有 9 列的文件

Record_id   Month   Day   Year  Location_id   Animal_id  Sex   Length   Weight
Run Code Online (Sandbox Code Playgroud)

和超过 1000 行。

当年份等于 2002 时,我想打印 Month 、 Day 和 Year 列。

因为我有很多数据,所以我决定只处理年份等于 2002 的前 5 行。

这是我的代码:

data.df.iloc[0:5, 1:4]
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以打印我想要的前 5 行和 3 列。但是我不知道如何过滤到 2002 年

小智 6

您可以首先获取年份等于 2002 的所有行

filtered_data = df[df["Year"]==2002]
Run Code Online (Sandbox Code Playgroud)

然后你可以应用你的代码来只获取前五行和三个选定的列

filtered_data.iloc[0:5, 1:4]
Run Code Online (Sandbox Code Playgroud)