pandas - 使用 Python 3 对 csv 文件进行排序

标签 pandas csv

我在对第二列 UTC 时间为:2010-01-01 00:00:00 的 csv 文件进行排序时遇到问题

我有一个这样的文件:

name        utc_time             longitude    latitude
A           2010-01-01 00:00:34  23           41
B           2011-01-01 10:00:00  26           44
C           2009-01-01 03:00:00  34           46
D           2012-01-01 00:00:00  31           47
E           2010-01-01 04:00:00  44           48
F           2013-01-01 14:00:00  24           41

我希望将其输出到一个 csv 文件中,该文件保持相同的结构但按日期排序:

输出:

name        utc_time             longitude    latitude
C           2009-01-01 03:00:00  34           46
A           2010-01-01 00:00:34  23           41
E           2010-01-01 04:00:00  44           48
B           2011-01-01 10:00:00  26           44
D           2012-01-01 00:00:00  31           47
F           2013-01-01 14:00:00  24           41

我实际上正在尝试这个:

fileEru = pd.read_csv("input.csv")
fileEru = sorted(fileEru, key = lambda row: datetime.strptime(row[1],'%Y-%m-%d %H:%M:%S'), reverse=True)
fileEru.to_csv("output.csv")

但它不起作用。

最佳答案

试试这个:

(pd.read_csv("input.csv", parse_dates=['utc_time'])
   .sort_values('utc_time')
   .to_csv("output.csv", index=False))

关于pandas - 使用 Python 3 对 csv 文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435769/

相关文章:

java - 如何在 JFileChooser 中保存 csv 文件?

python - 将 pandas 数据框中的所有行除以特定行

python - 应用if语句替换 'Column Y'中不同行对应的 'Column X'中的数据

python-3.x - 在 pandas 中使用 2 列应用函数

python - 如何摆脱 csv 文件中的 NaN 值? Python

php - 将 CSV 文件动态显示为网页上的 HTML 表格

python - 在 Python 中读取 CSV 的第一列

python - 从提取的 JSON 数据追加和/或写入 CSV

python - 如何使用 pandas/sklearn 删除停止短语/停止 ngram(多词字符串)?

r - 将长字符串转换为 data.frame