Pandas:slicing the 使用索引值的数据帧

2024-04-26 14:17:10 发布

您现在位置:Python中文网/ 问答频道 /正文

第andas:I have 下面给出的一个数据帧,其中两次包含同一组银行..我需要将包含银行名称的第0个索引中的数据切片,直至包含同一银行名称的索引..这里的问题是-DEUTSCH bank AG..我需要对任何此类数据帧应用相同的逻辑.ty

我试过了logic:- df25.iloc[0,1]==df25[1].any()。。但它只返回true,而不是索引位置

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


Tags: 数据https名称compngstackhave切片
1条回答
网友
1楼 · 发布于 2024-04-26 14:17:10

您需要获取所有行的索引,这些行具有您要查找的值(在本例中是bank name),并使用索引获取数据帧的切片

示例:

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个以上的值,则必须使用索引列表值并获得所需的值。希望这有帮助

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

相关问题 更多 >