我的数据框是
输入
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
提供的索引顺序不正确
我该怎么办?
答案 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