当前位置: 首页 > 知识库问答 >
问题:

如何获取熊猫数据帧索引的范围

松嘉颖
2023-03-14

获取相应列内容满足条件的索引范围的最有效方法是什么。。类似于以标记开始并以“body”标记结束的行。

例如,数据框如下所示

我要得到行索引1-3

有人能提出最具蟒蛇风格的方法来实现这一点吗?

import pandas as pd

df=pd.DataFrame([['This is also a interesting topic',2],['<body> the valley of flowers ...',1],['found in the hilly terrain',5],
             ['we must preserve it </body>',6]],columns=['description','count'])

print(df.head())

共有2个答案

东门涵育
2023-03-14

您也可以找到索引的开始和结束行然后添加行之间的他们得到所有的内容之间

start_index = df[df['description'].str.contains("<body>")==True].index[0]
end_index = df[df['description'].str.contains("</body>")==True].index[0]

print(df["description"][start_index:end_index+1].sum())
益光亮
2023-03-14

你希望满足什么条件?

import pandas as pd

df=pd.DataFrame([['This is also a interesting topic',2],['<body> the valley of flowers ...',1],['found in the hilly terrain',5],
             ['we must preserve it </body>',6]],columns=['description','count'])
print(df)
print(len(df[df['count'] != 2].index))

在这里,df['count']!=2子集df,len(df.index)返回索引的长度。

更新;请注意,我使用了str.contains(),而不是显式地查找起始或结束字符串

df2 = df[(df.description.str.contains('<body>') | (df.description.str.contains('</body>')))]
print(df2)
print(len(df2.index))

帮助:检查字符串是否在熊猫数据框中

 类似资料:
  • 假设熊猫数据帧如下所示: 如何将第三行(如row3)提取为pd数据帧?换句话说,row3.shape应该是(1,5),row3.head()应该是:

  • 我想更改我的熊猫数据框架中的一个值,我想我误解了索引的工作方式。 我得到输出 我想将df中的值0.665873更改为1。我试过了 但我得到了错误 我试图用示例数据帧复制该问题,但无济于事。 我认为问题在于,当我使用实际数据时,我得到了一系列的输出,但当我使用实践数据时,得到了一个浮点。为什么我得到的是这个系列而不是浮点0.665873?

  • 假设我有一个数据帧 我从我的数据子集创建另一个数据帧: 是否保存了中这些元素的副本?有没有办法创建该数据的?如果是这样,如果我尝试修改此视图中的数据会发生什么情况?Pandas是否提供任何类型的写时拷贝机制?

  • 有可能获得数据帧中每个唯一项的最后一个条目吗?我有一个这样的数据框架: 所以我想得到用户的最后记录,例如数据帧它必须返回, 是否可以按日期获取最后一条记录。 谢谢

  • 问题内容: 不知道这里出了什么问题…我想要的只是本系列中的第一个也是唯一的元素 为什么这样不起作用?以及如何获得第一个元素? 问题答案: 当索引为整数时,您将无法使用位置索引器,因为选择将是模棱两可的(应基于标签还是位置返回?)。您需要明确使用 或传递标签。 由于索引类型是对象,因此可以进行以下操作: 但是对于整数索引,情况有所不同:

  • 问题内容: 我试图访问在整个Pandas中应用的函数中的行的索引。我有这样的事情: 我将定义一个函数来访问给定行的元素 我可以这样应用它: 太棒了!现在,如果要将索引合并到函数中怎么办?在添加之前,该行中任何给定行的索引都将是,但是我想要0和1。所以我不能只访问。 我知道我可以在存储索引的表中创建一个临时列,但是我想知道它是否存储在行对象中的某个地方。 问题答案: 在这种情况下,要访问索引,请访问