如何将特定的行删除到一个.csv?



下面是一个csv

的示例
17/10/2022 23:00;10
18/10/2022 00:00;10
19/10/2022 19:00;9

我想根据日期删除特定的行。你会怎么做呢?非常感谢。我想这样做,因为你引入了一个日期范围,它删除了范围之外的所有内容。

我还没有尝试过,因为我从python开始,不知道从哪里开始

以你为例。

tmp = pd.DataFrame({'date':['16/10/2022 23:00','17/10/2022 23:00','18/10/2022 00:00'],'val':[6,12,10]})
tmp[tmp['date']>'17/10/2022']

通过这种方式,您可以按日期值筛选数据帧。我建议在继续学习文档和学习python基础知识之前。

例如,这里有pandas的文档,在python中处理数据帧的库。也可以加载.csv文件文档

更"传统的";方法,不需要外部依赖,(即pandas),并专注于在进入数据科学之前学习Python的基本知识。

下面的示例显示如何读取CSV文件并打印日期在startend之间的行。

import csv
from datetime import datetime
start = datetime(2022, 10, 17, 23, 30)
end = datetime(2022, 10, 19, 18, 30)
with open("data.csv", newline="") as csvfile:
    data = csv.reader(csvfile, delimiter=";")
    for dt, value in data:
        dt = datetime.strptime(dt, "%d/%m/%Y %H:%M")
        value = int(value)
        if start <= dt <= end:
            print(dt, value)

最新更新