如何删除数据帧中的间隔之间的值
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()
以上是关于如何删除数据帧中的间隔之间的值的主要内容,如果未能解决你的问题,请参考以下文章