熊猫:使用索引值切片数据框

时间:2019-12-20 11:10:57

标签: python pandas machine-learning data-science data-cleaning

Pandas:下面有一个数据框,其中包含两次相同的存储库。.我需要从第0个包含存储库名称的索引中切出数据,直到包含相同存储库名称的索引。问题-DEUTSCH BANK AG ..我需要将相同的逻辑应用于任何此类数据框。ty..

我尝试使用逻辑:-df25.iloc[0,1]==df25[1].any() ..但它返回nly true但不返回索引位置。

DataFrame:-[1]:https://i.stack.imgur.com/iJ1hJ.pnghttps://i.stack.imgur.com/J2aDX.png

1 个答案:

答案 0 :(得分:1)

您需要获取具有您要查找的值的所有行的索引(在本例中为银行名称),并使用索引获取切片数据帧。

示例:

df = pd.DataFrame({'Col1':list('abcdeafgbfhi')})
search_str = 'b'
idx_list = list(df[(df['Col1']==search_str)].index.values)
print(df[idx_list[0]:idx_list[1]])

输出:

  Col1
1    b
2    c
3    d
4    e
5    a
6    f
7    g

请注意,假设只有2行具有相同的值。如果大于2,则必须使用索引列表值并获得所需的内容。希望这可以帮助。

请紧记,发布示例数据集将始终帮助您获得更多答案,因为人们在看到图像或屏幕截图时会转向另一个问题,因为这涉及重现问题的其他步骤