我想按日期对csv文件排序,但出现了此错误
ValueError: time data '.' does not match format '%d/%m/%Y'
我不知道我做错了什么。你知道吗
csv文件:
T.No,Date,Task,Project,Context,Message,Status
1,12/07/2019,meet @sam and @jack,python,@sam,hello,Incomplete
1,11/07/2019,meet @sam and @jack,python,@jack,hello,Incomplete
3,15/07/2019,meet @sam and @ jack,python,@sam & @,at room 12,Incomplete
4,13/07/2019,meet @sam and @jack,python,@sam & @jack,at room 12,Incomplete
5,15/07/2019,meet sam,python,,at room 12,Incomplete
def sort():
data = open("csv.csv", 'r')
stdata = sorted(data, key=lambda row: datetime.strptime(row[1], "%d/%m/%Y"))
with open("csv.csv", 'w') as f1:
writer = csv.writer(f1)
for eachline in stdata:
writer.writerows(eachline)
这对我很有用:
可以使用
headers = next(reader)
删除不包含日期的第一行。你知道吗使用pandas.DataFrame读取CSV和排序操作更容易:
输出:
相关问题 更多 >
编程相关推荐