如何在dataframe和python中查看值之间的关系?

2024-05-14 06:33:40 发布

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

我的数据框是

输入

     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

前提是索引顺序不正确

我该怎么做


Tags: 数据appleindexpricelemon产量fruitorange
3条回答

输入:

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

我想你需要df=df.iloc[15:20]

为什么不暂时按索引排序呢

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

相关问题 更多 >