【发布时间】:2021-03-11 04:14:00
【问题描述】:
非常感谢您的帮助。
我有大约 200 个具有相同标题的 csv 文件。
例如标题是x , y, z, time, id, type
我想整理出所有csv文件的time列并再次保存。
这是迄今为止我尝试过的。但它不起作用。
你能帮帮我吗?
谢谢
import csv
import operator
import glob
import pandas as pd
data = dict() # filename : lists
path="./*.csv"
files=glob.glob(path)
for filename in files:
# process each file
with open(filename, 'r') as f:
# read file to a list of lists
lists = [row for row in csv.reader(f, delimiter=',')]
# sort and save into a dict
sorted_df = lists.sort_values(by=["time"], ascending=True)
sorted_df.to_csv('%.csv', index=False)
【问题讨论】:
-
如果要按时间排序,为什么要按“id”排序?
-
那么,这不是你的真实代码吗?因为这将创建一个名为
%i.csv的文件并一遍又一遍地覆盖它。 -
是的,不是真的。我添加了 sorted_df 行来保存文件。
-
那么,你的问题是什么?
-
以前没有用。我解决了。非常感谢您的宝贵时间。
标签: python python-3.x dataframe csv