Python熊猫过滤器

时间:2017-09-13 13:43:07

标签: python pandas

我正在尝试使用python-pandas过滤特定的行:

ValidationViewModelBase

现在我该如何设置起始行?因为我的行" 0-10"包含信息,我想从第11行开始按关键字搜索。但是如何?

3 个答案:

答案 0 :(得分:0)

试试这个:

df.iloc[11:].to_csv("yourcsv.csv", index=False, header=None)

答案 1 :(得分:0)

如果您不想删除行并仅从您的数据帧的某一行“看到”,您可以使用ILOC函数:

df["column name"].iloc[11:].apply(function)

这个例子是从第11行到最后一行并应用你的函数。

  

DataFrame.iloc

     

纯粹基于整数位置的索引,用于按位置选择。

     

允许的输入是:

     

整数,例如5。

     
      
  • 整数列表或数组,例如[4,3,0]。

  •   
  • 具有整数的切片对象,例如1:7

  • 。   
  • 布尔数组。

  •   
  • 具有一个参数(调用Series,DataFrame或Panel)的可调用函数,它返回索引的有效输出(上述之一)

  •   

.iloc[]主要是基于整数位置(从轴的0length-1),但也可以与布尔数组一起使用。

答案 2 :(得分:0)

我不确定你的意思"因为我的行" 0-10"包含信息,我想从第11行和第34行开始按关键字搜索。

如果您的意思是需要将前10行用作使过滤器后续工作的条件,那么您可以按行迭代并使用np.where。

如果情况并非如此,我相信其他两个答案(约翰,拉斐尔)已经解决了你的问题,所以你可以投票。