gpt4 book ai didi

python - 如何删除数据框中间隔之间的值

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:25 25 4
gpt4 key购买 nike

我有一个名为“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()

关于python - 如何删除数据框中间隔之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58674938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com