在Pandas中打印特定的行和列

时间:2018-04-29 15:04:56

标签: python-2.7 pandas

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

我有一个包含9列的文件

flag = IIF(state = var_state,0,1)
var_state = state

超过1000行。

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

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

这是我的代码:

Record_id   Month   Day   Year  Location_id   Animal_id  Sex   Length   Weight

有了这个,我可以打印出我想要的前5行和3列。但是我无法弄清楚如何将年份过滤为2002年

1 个答案:

答案 0 :(得分:2)

你可以从年份等于2002年的所有行开始 与

filtered_data = df[df["Year"]==2002]

然后您可以应用代码只使用

获取前五行和三个选定列
filtered_data.iloc[0:5, 1:4]