我正在尝试使用python-pandas过滤特定的行:
ValidationViewModelBase
现在我该如何设置起始行?因为我的行" 0-10"包含信息,我想从第11行开始按关键字搜索。但是如何?
答案 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[]
主要是基于整数位置(从轴的0
到length-1
),但也可以与布尔数组一起使用。
答案 2 :(得分:0)
我不确定你的意思"因为我的行" 0-10"包含信息,我想从第11行和第34行开始按关键字搜索。
如果您的意思是需要将前10行用作使过滤器后续工作的条件,那么您可以按行迭代并使用np.where。
如果情况并非如此,我相信其他两个答案(约翰,拉斐尔)已经解决了你的问题,所以你可以投票。