gpt4 book ai didi

python - 删除包含特定日期之间数据的行

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:59 25 4
gpt4 key购买 nike

该文件包含按日期和时间排列的数据:我想要的只是删除包含在这些日期之间并包括开始和结束日期的行:

data_file =pd.read_csv(r"MyFile.csv", header = None)

start_date = '01/08/2017'
end_date = '29/8/2017'

my_dataframe = my_dataframe.drop([start_date : end_date])
data_file = data_file.to_csv('summary.csv', index = False, header = False)

有什么想法吗?

最佳答案

示例:

rng = pd.date_range('2017-07-02', periods=10, freq='10D')
df = pd.DataFrame({'Date': rng, 'a': range(10)})
print (df)
Date a
0 2017-07-02 0
1 2017-07-12 1
2 2017-07-22 2
3 2017-08-01 3
4 2017-08-11 4
5 2017-08-21 5
6 2017-08-31 6
7 2017-09-10 7
8 2017-09-20 8
9 2017-09-30 9

使用boolean indexing用于按条件过滤 chain by | for bitwise OR:

start_date = '2017-08-01'
end_date = '2017-08-29'

df1 = df[(df['Date'] < start_date) | (df['Date'] > end_date)]
print (df1)
Date a
0 2017-07-02 0
1 2017-07-12 1
2 2017-07-22 2
6 2017-08-31 6
7 2017-09-10 7
8 2017-09-20 8
9 2017-09-30 9

或按 Series.between 筛选并通过 ~ 反转掩码:

df1 = df[~df['Date'].between(start_date ,end_date)]
print (df1)
Date a
0 2017-07-02 0
1 2017-07-12 1
2 2017-07-22 2
6 2017-08-31 6
7 2017-09-10 7
8 2017-09-20 8
9 2017-09-30 9

关于python - 删除包含特定日期之间数据的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446493/

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