Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pandas.DataFrame按索引间隔选择_Python_Pandas - Fatal编程技术网

Python Pandas.DataFrame按索引间隔选择

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]:

我想知道,以一种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]:

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如果我的答案回答了你的问题,那么请接受它,这样这个问题就不会一直没有答案,否则请说明为什么它没有回答你的问题,谢谢