如何删除数据帧中的间隔之间的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除数据帧中的间隔之间的值相关的知识,希望对你有一定的参考价值。

我有一个名为“ BlockIsland25.csv”的csv文件,其列为日期,经度,纬度和风速。我不久前创建了一个代码,该代码删除了经度在间隔(-71,-70)之外的值。

import pandas as pd
import numpy
df = pd.read_csv(r"C:\Users\chz08006\Documents\Results1\BlockIsland25.csv")
indexNames=df[(df['Longitude'] <= -71)|(df['Longitude']>=-70)].index
df.drop(indexNames,inplace=True)
df.to_csv(r"C:\Users\chz08006\Documents\Results1\BlockIsland25.csv")

我将如何修改此代码以也删除该间隔内另一个特定间隔内的值?例如,如何修改它以同时删除-70.8和-70.7之间的经度?

[这是我的尝试,这给了我一张空白的csv表。可能在期望的间隔内没有值。我不确定它是否按预期工作。

import pandas as pd
import numpy
df = pd.read_csv(r"C:\Users\chz08006\Documents\Results1\BlockIsland25.csv")
indexNames=df[(df['Longitude'] <= -71)|(df['Longitude']>=-70)|df['Longitude'].between(-70.8,-70.7))].index
df.drop(indexNames,inplace=True)
df.to_csv(r"C:\Users\chz08006\Documents\Results1\BlockIsland25.csv")
答案

无需分成两个步骤,我们可以添加~

con1=(df['Longitude'] <= -71)|(df['Longitude']>=-70)
con2=df['Longitude'].between(-70.8,-70.7)
df[~(con1|con2)].to_csv()

以上是关于如何删除数据帧中的间隔之间的值的主要内容,如果未能解决你的问题,请参考以下文章

计算pandas数据帧中日期时间间隔之间的实例数

在特定时间间隔内填充时间序列 pandas 数据帧中的空白

如何根据 R 中的另一个数据帧解码一个数据帧中变量的值?

如果 pyspark 数据帧的行基于两列的值位于另一个数据帧中,如何删除它们?

通过在两个 Pandas 数据帧之间迭代来识别相似的值。

如何从两个合并的数据帧中选择完成之前和之后的特定时间间隔?