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

如何读取值在某一范围的csv文件与python?[重复]

陈胤
2023-03-14

初学者编码器在这里,提前感谢!

我想读取介于一个范围之间的csv文件的值。现在,我正在使用pandas的pd.read_csv,我希望我的输出与读取csv文件的样子相同。到目前为止,我得到的是:

x = pd.read_csv("pathfile", parse_dates=True, index_col="timestamp")
x_lower = 3
x_higher = 8

x_ideal = x[x <= x_higher and x_lower <= x]
print(x_ideal)

但是我一直得到ValueError(builtins.ValueError:序列的真值是不明确的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。我可以使用以下代码获得x_以上和x_以下的范围:

x_ideal = x[x_lower <= x]

下面的范围x_higher使用代码:

x_ideal = x[x <= x_higher]

我只是不知道它们之间的距离。郑重声明,我也尝试过这样的方法,这会引起同样的错误:

x_ideal = x[x_lower <= x <= x_higher]

csv的一个例子是:

date,numerical value
Monday,0
Tuesday,1
Wednesday,2
Thursday,3
Friday,4
Saturday,8
Sunday,9
Monday,10
Tuesday,11
Wednesday,12
Thursday,4
Friday,7

共有1个答案

融宏伟
2023-03-14

您可以在列数值之间使用,而不是在整个数据帧上:

x_lower = 3
x_higher = 8
x_ideal = x[x['numerical value'].between(x_lower, x_higher)]

输出:

>>> x_ideal
        date  numerical value
3   Thursday                3
4     Friday                4
5   Saturday                8
10  Thursday                4
11    Friday                7

要了解有关错误的更多信息,请点击此链接并阅读已接受的答案。

 类似资料:
  • 我有一个CSV文件,其中有几列包含整数和一个字符串。很自然,由于混合的数据类型,我会得到一个数据类型警告。我用这个通用命令读取文件。 我可以使用或来静音警告,但据我所知,这使得读取我的文件不会更有效地使用内存。 我也可以使用但我有其他缺失值(应该是真正的缺失值),并且不想混合它们。 我不需要字符串的值,只需要它的值计数,所以我想用一个整数代替它。类似这样的。 但是,在读取CSV文件时,是否也可以替

  • 问题内容: 我正在尝试在pandas中读取较大的csv文件(大约6 GB),并且遇到以下内存错误: 任何帮助吗? 问题答案: 该错误表明机器没有足够的内存来一次将整个CSV读入。假设你一次也不需要整个数据集都在内存中,那么避免该问题的一种方法是分批处理CSV(通过指定chunksize参数): 该参数指定每个块的行数。(当然,最后一块可能少于行。)

  • 每个月我都会以csv格式下载整个分类账并将其保存到文件夹中。如何在熊猫中将其作为单个数据帧读取

  • 问题内容: 我目前正在尝试从Python 2.7中的.csv文件中读取数据,该文件最多包含100万行和200列(文件范围从100mb到1.6gb)。对于少于300,000行的文件,我可以(非常缓慢地)执行此操作,但是一旦超过该行,就会出现内存错误。我的代码如下所示: 在getstuff函数中使用else子句的原因是,所有符合条件的元素都将一起列在csv文件中,因此,经过它们以节省时间时,我离开了循

  • 问题内容: 当我卷曲到API调用链接时http://example.com/passkey=wedsmdjsjmdd 我以csv文件格式获取员工输出数据,例如: 如何使用python解析。 我试过了: 但它不起作用,我出现了一个错误 谢谢! 问题答案: 您需要替换为urllib.urlopen或urllib2.urlopen。 例如 这将输出以下内容 最初的问题被标记为“ python-2.x”,

  • 问题内容: 我有一个CSV文件,下面是其外观示例: 我知道如何读取文件并打印每列(例如- )。但是我真正想做的是读取行,就像这样,然后依此类推。 然后,我想将这些数字存储到变量中,以便稍后将它们总计(例如): 。那我可以做。 我将如何在Python 3中做到这一点? 问题答案: 您可以执行以下操作: 要么 : 编辑: