微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – Pandas.DataFrame按索引间隔选择

我想以pythonic的方式知道如何在索引中给定间隔内的Pandas.Dataframe中选择元素.基本上我想知道是否有像pandas.Series.between这样的命令用于DataFrame.index.

例:

df1 = pd.DataFrame(x, index=(1,2,…,100000000), columns=[‘A’,’B’,’C’])

df2 = df1.between(start=10, stop=100000)

我认为很难发现任何与此相关的内容.

解决方法:

您可以使用带有loc的下标表示法,这是基于标签的索引:

In [3]:

df2 = df1.loc[10:100000]
df2
Out[3]:
         A    B    C
10     NaN  NaN  NaN
11     NaN  NaN  NaN
12     NaN  NaN  NaN
13     NaN  NaN  NaN
14     NaN  NaN  NaN
15     NaN  NaN  NaN
.....
99994  NaN  NaN  NaN
99995  NaN  NaN  NaN
99996  NaN  NaN  NaN
99997  NaN  NaN  NaN
99998  NaN  NaN  NaN
99999  NaN  NaN  NaN
10000  NaN  NaN  NaN

[99991 rows x 3 columns]

您还提到无法找到有关此文档的文档,但很容易找到并清除:http://pandas.pydata.org/pandas-docs/stable/indexing.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐