如何在数据框熊猫python中的值之间查看?

时间:2018-08-02 04:20:08

标签: python pandas

我的数据框是

输入

     Index  Fruit   Price
0   Apple   55
1   Orange  98
62  Mango   141
55  Guva    184
5   Lemon   65
7   Tomato  65
8   Cabbage 65
30  Cucumber    65
31  Apple   65
35  Orange  45
9   Mango   78
22  Guva    66
11  Lemon   74
36  Tomato  57
14  Cabbage 58
12  Cucumber    59
16  Apple   60
13  Orange  61
19  Mango   62
18  Guva    63
20  Lemon   64

在上面的数据框中,我只想查看索引15和20之间的值

预期产量

Index   Fruit    Price


16  Apple   60
13  Orange  61
19  Mango   62
18  Guva    63
20  Lemon   64

提供的索引顺序不正确

我该怎么办?

3 个答案:

答案 0 :(得分:2)

我认为您需要df=df.iloc[15:20]

答案 1 :(得分:2)

输入:

df = pd.read_table(StringIO("""     Index  Fruit   Price
0   Apple   55
1   Orange  98
62  Mango   141
55  Guva    184
5   Lemon   65
7   Tomato  65
8   Cabbage 65
30  Cucumber    65
31  Apple   65
35  Orange  45
9   Mango   78
22  Guva    66
11  Lemon   74
36  Tomato  57
14  Cabbage 58
12  Cucumber    59
16  Apple   60
13  Orange  61
19  Mango   62
18  Guva    63
20  Lemon   64"""), sep='\s+')

Index列中找到介于15和20之间的值(set_index将以所需的输出格式放置,但完全是可选的):

df.loc[(df.Index >= 15) & (df.Index <= 20)].set_index('Index')

输出:

       Fruit  Price
Index              
16     Apple     60
19     Mango     62
18      Guva     63
20     Lemon     64

答案 2 :(得分:0)

为什么不临时按索引排序?

df.sort_index()[15:20]
#       Fruit  Price
#Index              
#16     Apple     60
#18      Guva     63
#19     Mango     62
#20     Lemon     64