Python Pandas.DataFrame按索引间隔选择
我想知道,以一种pythonic的方式,如何在Pandas.Dataframe的索引中的给定间隔内选择元素。基本上我想知道DataFrame.index是否有类似pandas.Series.between的命令 例如: df1=pd.DataFrame(x,索引=(1,2,…,100000000),列=['A','B','C']) df2=df1.between(开始=10,停止=100000)Python Pandas.DataFrame按索引间隔选择,python,pandas,Python,Pandas,我想知道,以一种pythonic的方式,如何在Pandas.Dataframe的索引中的给定间隔内选择元素。基本上我想知道DataFrame.index是否有类似pandas.Series.between的命令 例如: df1=pd.DataFrame(x,索引=(1,2,…,100000000),列=['A','B','C']) df2=df1.between(开始=10,停止=100000) 我觉得很奇怪,不容易找到与此相关的任何内容。您可以使用下标符号,它是基于标签的索引: In [3]:
我觉得很奇怪,不容易找到与此相关的任何内容。您可以使用下标符号,它是基于标签的索引:
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]
您还提到无法找到关于这一点的文档,但很容易找到并澄清:如果没有对OP的情况进行调整,实际上(我的意思是
iloc
)将无法工作,因为OP的索引以1开头。。可以只使用loc
,但是,没有?@DSM,所以您建议的索引值是10到10000,对吗?will Update可能我没说清楚。我想找到区间内的值,而不是用loc进行切片。@Galdaran请解释loc
选择与这些值匹配的标签作为我的输出shpws,这不是简单地选择第10行到第10000行。那么df[(df.index>=10)&(df.indexi如果我的答案回答了你的问题,那么请接受它,这样这个问题就不会一直没有答案,否则请说明为什么它没有回答你的问题,谢谢