ココナラの売上CSVを月別売上に変換するプログラム

記事
IT・テクノロジー
ココナラで専らプログラマとして活動しておりますmei_13と申します。
現在たくさんのご依頼をいただき、皆様には大変感謝しております。
大変ありがとうございます。

さて、今回は自分用に作ったプログラムを皆様にもお使いいただこうと思い、ブログを投稿する運びとなりました。
そのプログラムとは、「ココナラの売上CSVを月別売上に変換するプログラム」です。
ココナラの売上履歴は、CSVで取得できるようになっております。
その売上履歴を月別の売上に変換するという、単純なプログラムです。

言語はpythonです。申し訳ありませんが、pythonの実行環境が無い方にはお使いいただけません。

以下がソースコードです。

---------------------------------------
```
# ここから
# -*- coding: utf-8 -*-

import csv
import sys
import pprint
import datetime


def main():
    if ( len(sys.argv)!=2 ):
        print("Error: Invalid argument")
        exit()

    with open(sys.argv[1], mode="r", encoding="sjis") as f:
        reader = csv.reader(f)
        csv_data = [row for row in reader]

    month_sales = []

    for i in range(1, len(csv_data)):
        csv_data[i][0] = csv_data[i][0][:-3]

    sale_tmp = 0
    for i in range(1, len(csv_data)):
        sale_tmp += int(csv_data[i][7])
        if ( i==len(csv_data)-1 ):
            break
        if ( csv_data[i][0]!=csv_data[i+1][0] ):
            month_sales.append([csv_data[i][0], sale_tmp])
            sale_tmp = 0

    with open("output.csv", mode="w", encoding="sjis") as f:
        writer = csv.writer(f)
        writer.writerows(month_sales)

    return


if __name__=="__main__":
    main()

# ここまで
```

-------------------------------

こちらをcoconala.pyなどというファイルにコピー&ペーストしていただいて、
$ python coconala.py input.csv
にて実行できます。
尚、input.csvは売上のCSVファイルです。
正しく実行されるとoutput.csvが生成されますので、そちらをExcel等で開いて頂ければと思います。

※本プログラムでいかなる損害が発生しても、当方では保証致しません。
動作は自己責任でお願いいたします。

現在は案件が立て込んでおりまして、一旦新規案件の受付を中止しております。
ご不便・ご迷惑をおかけしておりますことを、お詫びいたします。

今後ともよろしくお願いいたします。


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す