我有大约200个csv文件,列数相同:A,B,C,D,E。我想按照列B和列A对它们进行排序。可以在Python中执行此操作吗?Python:如何在python中使用现有的csv文件进行排序
回答
csv是一个标准的文本文件(不是Excel文件)。 Python当然可以处理这些文件。有一个名为csv
的库,专为这种类型的工作而设计:http://docs.python.org/2/library/csv.html
假设文件大小是可管理的,您应该能够将它们全部加载到内存中,然后进行排序。
你到目前为止尝试过什么?
我在将数据写入csv文件之前,通过使用熊猫对数据进行排序来解决问题。所以文件现在已经排序 – pmjn6
我为csv文件创建了一个排序程序,它使用两个键输出一个新的排序后的csv文件。为了排序,首先按二级键,然后按主键排序
要对多个文件进行排序,请循环创建基本统计数组的所有输入文件。 然后对结果进行排序。
我只有一个输入文件,所以我不必这样做。这是我为一个文件做的。你会改变我已经入侵的地方是输入循环的结果。
ifile = open('file.csv', 'rb')
infile = csv.DictReader(ifile)
infields = infile.fieldnames
try:
# This assumes that the first row is data
sortedlist = sorted(infile, key = lambda d: float(d['statistic2'], reverse =dir) # dir is True or False
except ValueError:
# Go back and skip header
ifile.seek(0)
ifile.next()
sortedlist = sorted(infile, key = lambda d: float(d['statistic2'], reverse =dir) # dir is True or False
# Now do the primary key.
sortedlist.sort(key = lambda d: float(d['statistic1'], reverse =dir) # dir is True or False
ifile.close()
现在使用csv.DictWriter打开输出文件,写入标题并输出排序列表中的数据。
@Navid Wu我编辑了答案是正确的。我不小心做了第二种错误的复制粘贴。 – sabbahillel
- 1. 如何使用Python对CSV列文件进行排序
- 2. 对csv文件进行排序(Python)
- 3. 使用Python按字母顺序对CSV文件进行排序
- 4. 用python排序csv文件
- 5. 如何通过python脚本对csv文件进行排序?
- 6. 在Python中对文件进行排序
- 7. 对csv文件中的列进行排序(Python)
- 8. 使用Python对csv文件中的行进行排序大熊猫
- 9. 如何通过python中的csv文件中的范围进行排序?
- 10. 如何在python中对文件的数据进行排序(windows)
- 11. Python:对csv文件的列进行重新排序
- 12. 使用Python更新csv文件中的现有列和行
- 13. 是否有可能通过数据对python中的csv文件进行排序?
- 14. 如何在Python中对行中的文本文件进行排序
- 15. 如何使用python程序替换现有excel csv文件中的值?
- 16. Python:对文件进行排序
- 17. Python,对文件进行排序
- 18. 排序列多.csv文件的Python
- 19. 如何用c中的两列对csv文件进行排序#
- 20. 如何使用Python脚本从CSV文件进行过滤
- 21. 在python中没有发生csv排序
- 22. 如何使用lambda分割在Python中进行排序?
- 23. 如何使用operator.itemgetter()对csv文件进行排序
- 24. 如何通过使用Python对CSV文件中的日期进行排序来获得列中的最高值?
- 25. 用python对文本文件中的内容进行排序
- 26. 如何在使用python的CSV文件中添加新行
- 27. 如何用Python对大文件进行排序?
- 28. 在Python中对文件中的数据进行排序
- 29. 如何对JSON中的对象进行排序? (使用Python 2.7)
- 30. 排序CSV文件Python/Linux命令
是的,这是可能的。您是否尝试在网站上搜索类似/相同的问题?有很多解决方案。 – beroe
我在你的帖子上做了一个编辑,用csv替换excel,因为它看起来像你不用excel文件,但真正的csv文件。对? – Lynch
@beroe,我希望你给了我一个相同问题的链接。 – pmjn6