2017-02-10 3 views
0

問題文:毎月ファイルを1か月にまとめますか?

は、Linuxシステム上の過去12ヶ月間、毎月の毎日の毎日のCSVファイルを考えると、パイソンを使用して、毎月のファイルで、その結果、毎月のファイルに毎日のファイルを合併するための最良の方法何です?予め入力用

ファイル名例

alf.history.alerts.2016-02-24

alf.history.alerts.2016-04-24

感謝みんな!これを尋ねる一環として何かを学ぶことを願っています。

+0

ファイル内のデータは厳密に毎日、つまり真夜中から深夜までですか?もしそうなら、あなたはbashを使ってファイルを連結することができます。 – 9000

+0

さて、私はBASHでそれを行う方法を知っています。基本的には01 * ... 12 *を探し、それから毎月のファイルを作成します。 Pythonで同じことをする方法を理解したいと思った:) – telecomToperl

+1

これまでに何かをコーディングしましたか(BASHでも)? –

答えて

1

あなたはコードを書いていないので、私はどちらもしません。

  • あなたは彼らがして、グループに分類されたリストにgroupbyを使用することができます
  • (それは良いことだ)ファイル名でソートしたときに、また日によって並べ替えられて、glob
  • あなたのファイルとファイルのリストを取得することができます月。 groupbyの基準として、filename[:-3]を使用できます。例:"alf.history.alerts.2016-02-24"[:-3] >>> "alf.history.alerts.2016-02"
  • 次に、12個のcsvファイルグループがあります。グループごとに、新しいcsvファイルを作成し、ソートされたcsvを繰り返し処理し、その内容を毎月のcsvファイルに書き込みます。
+1

パーフェクト!エリックに感謝します。私はあなたが答えを出さなかったことをうれしく思っています。私はそれを試してみると私は質問がある場合は戻ってくる! – telecomToperl

関連する問題