Python 将每月的每日文件合并为一个?

Python 将每月的每日文件合并为一个?,python,csv,Python,Csv,问题陈述: 在过去12个月的Linux系统上,如果每个月的每一天都有每日csv文件,那么将每日文件合并为每月文件的最佳方法是什么,从而使用python生成每月文件 文件名示例 alf.history.alerts.2016-02-24 alf.history.alerts.2016-04-24 谢谢大家提前输入!希望通过提问了解一些东西。您没有编写任何代码,所以我也不会 您可以使用获取文件列表 按文件名排序时,您的文件也按天排序(这很好) 您可以在已排序的列表中使用,按月对它们进行分组。作为g

问题陈述:

在过去12个月的Linux系统上,如果每个月的每一天都有每日csv文件,那么将每日文件合并为每月文件的最佳方法是什么,从而使用python生成每月文件

文件名示例

alf.history.alerts.2016-02-24

alf.history.alerts.2016-04-24


谢谢大家提前输入!希望通过提问了解一些东西。

您没有编写任何代码,所以我也不会

  • 您可以使用获取文件列表
  • 按文件名排序时,您的文件也按天排序(这很好)
  • 您可以在已排序的列表中使用,按月对它们进行分组。作为
    groupby
    的标准,您可以使用
    文件名[:-3]
    。示例:
    “alf.history.alerts.2016-02-24”[:-3]>>“alf.history.alerts.2016-02”
  • 然后有12组csv文件。对于每个组,创建一个新的csv文件,迭代排序的csv,并将其内容写入每月的csv文件

文件中的数据是否严格每天都有,即从午夜到午夜?如果是这样,您可以使用bash连接文件。是的,我知道如何在bash中连接文件。基本上,查找01*…12*,并从中创建每月文件。想了解如何在Python中实现同样的功能:)到目前为止(甚至在BASH中)您是否编写了任何代码?@telecomToperl:在Python中,它有点类似:使用
open
read
write
,正确排序文件。我猜想,使用Python仍然会明显慢一些。太好了!谢谢你,埃里克。我很高兴你没有给出答案。我会试试看,如果有问题我会回来的!