为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2022-06-28 10:41:49
该文件包含按日期和时间的数据:我想要的只是删除包含这些日期之间并包括开始日期和结束日期的行: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)任何想法?
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

样本:


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按条件过滤,|按位或链按:


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


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信