【问题标题】:Pandas:slicing the dataframe using index values [closed]Pandas:使用索引值对数据框进行切片 [关闭]
【发布时间】:2020-04-12 21:52:48
【问题描述】:

Pandas:我在下面给出了一个数据框,其中包含两次相同的银行集..我需要将数据从包含银行名称的第 0 个索引切片到包含相同银行名称的索引..在问题 -DEUTSCH BANK AG..我需要对任何此类 dataframes.ty 应用相同的逻辑..

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

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

【问题讨论】:

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


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

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

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2018-03-12
    • 1970-01-01
    • 2014-05-02
    • 2017-02-13
    • 2014-07-31
    • 2018-11-22
    • 2018-09-26
    相关资源
    最近更新 更多