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

如何在 Python 数据帧中获取带有过滤器和索引列的行 [重复]

公孙宗清
2023-03-14

我正在读取一个文本文件,test.csv,具有给定的内容:

date        price   curr    score           
2020-03-08  87.925  72.94   1
2020-03-15  73.460  42.48   1
2020-03-22  317.12  139.21  -1
2020-03-29  28.19   13.76   1

我将一个日期作为参数,它是一个格式为“2020-03-15”的字符串,如果分值为-1,我将尝试获取一个与给定日期相关联的行:

import pandas as pd
from datetime import datetime

df_result=pd.read_csv("./test.csv", index_col="date", sep="\t", parse_dates=True)
df_result.loc[df_result['anomaly']==-1][datetime.strptime('2020-03-08', '%Y-%m-%d').date()] 

它给出了一个错误,我无法获得与日期“2020-03-08”相关的行。也请考虑我需要将日期列设置为索引。

共有1个答案

冯浩旷
2023-03-14

尝试:

df_result.loc[(df_result['anomaly']==-1)&(df['date']=='2020-03-08')]
 类似资料:
  • 本文向大家介绍如何基于R数据帧列的值获取行索引?,包括了如何基于R数据帧列的值获取行索引?的使用技巧和注意事项,需要的朋友参考一下 R数据帧的一行可以在列中具有多种方式,并且这些值可以是数字,逻辑,字符串等。基于行号查找值很容易,但是基于值查找行号却很不同。如果要在特定列中查找特定值的行号,则可以提取整行,这似乎是一种更好的方法,可以使用单个方括号来获取行的子集。 示例 请看以下数据帧- 输出结果

  • 如何在JavaFX的网格窗格中获取列索引和行索引。请参见下面的代码 当鼠标在text1上输入时,我想获取GridPane的列索引和行索引 请让我知道。

  • 如何获得熊猫的行标签列表? 我有一个带有列标签和行标签的表。要返回列标签,我使用dataframe“column”属性。可以返回带有属性列的列标签列表,但我找不到行的类似属性。

  • 我每年使用许多场景来预测产品的需求。我有一个多索引的数据帧(模拟、年、月),需要按其中一个进行过滤(比如模拟)。 如何按模拟进行筛选? 仅按模拟编号1进行过滤的预期输出

  • 问题内容: Swift 3支持像这样的功能吗? 如果没有,最有效的逻辑是什么? 问题答案: 您可以为数组创建自己的扩展名。 您可以这样称呼它

  • 我有两个形状相同的python数据帧,例如: 我想使用df2中的值作为行索引来选择df1中的值,并创建一个形状相等的新数据帧。预期结果: 我已尝试使用.loc,它在单个列中运行良好: 但是我不能同时在所有列上使用. loc或. iloc。我想避免循环来优化性能,因为我正在处理一个大数据帧。有什么想法吗?