0

这是我的 DataFrame df 的 head():

                     Temperature  DewPoint  Pressure
Date                                                
2010-01-01 00:00:00         46.2      37.5       1.0
2010-01-01 01:00:00         44.6      37.1       1.0
2010-01-01 02:00:00         44.1      36.9       1.0
2010-01-01 03:00:00         43.8      36.9       1.0
2010-01-01 04:00:00         43.5      36.8       1.0

我想选择 2010 年 8 月 1 日至 8 月 15 日,只显示温度列。

我想做的是: df.loc[['2010-08-01','2010-08-15'],'Temperature']

但这给我一个错误。

一般来说,我想学习的是如何使用 loc 方法轻松地将 i 行到 k 行和 j 列到 p 的范围内,并使用 loc 方法在数据框中显示它:

df.loc[[i:k],[j:p]]

非常感谢您提前!!!史蒂夫

4

1 回答 1

1

我认为如果您希望能够为索引和列传递一个切片,那么您可以使用它ix来实现这一点:

In [19]:
df.ix['2010-01-01':, 'DewPoint':]

Out[19]:
                     DewPoint  Pressure
Date                                   
2010-01-01 00:00:00      37.5       1.0
2010-01-01 01:00:00      37.1       1.0
2010-01-01 02:00:00      36.9       1.0
2010-01-01 03:00:00      36.9       1.0
2010-01-01 04:00:00      36.8       1.0

文档详细介绍了选择数据的多种方法

于 2017-02-02T22:33:08.263 回答