2017-02-10 47 views
0

問題陳述:每個月的每一天將每月每日文件合併爲一個?

每日給予CSV文件在Linux系統上過去12個月,什麼是合併日常文件到每月文件,導致每月文件使用python的最佳方式?

文件名的例子

alf.history.alerts.2016-02-24

alf.history.alerts.2016-04-24

感謝提前輸入大家!希望能夠學習一些東西,作爲提問的一部分。

+0

是否在文件中的數據每天嚴格,也就是說,從午夜到午夜?如果是這樣,你可以使用bash連接文件。 – 9000

+0

是的,我知道如何在BASH中做到這一點。基本上看01 * ... 12 *並創建月度文件。想了解如何在Python中執行相同的操作:) – telecomToperl

+1

到目前爲止,您是否編碼過任何東西(即使在BASH中)? –

回答

1

你沒有寫任何代碼,所以我也不會。

  • 你可以得到的文件與glob
  • 您的文件,當文件名排序的列表,也由天排序(這是很好)
  • 您可以通過排序列表上使用groupby將它們分組月。作爲groupby的標準,您可以使用filename[:-3]。例如:"alf.history.alerts.2016-02-24"[:-3] >>> "alf.history.alerts.2016-02"
  • 然後,您有12組的CSV文件。對於每個組,創建一個新的csv文件,遍歷已排序的csvs並將其內容寫入每月csv文件。
+1

完美!謝謝埃裏克。我很高興你不只是給出答案。如果我有問題,我會嘗試一下並回來! – telecomToperl

相關問題