0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonでcsvの中身を集計

Last updated at Posted at 2020-10-25

##目的:今後スクレイピングで取得したデータをcsvにし、データの整形、分析を行いた為
####今回行うこと:csvに記入されている会議室と記入数を表示する

初学者です、Markdownの書き方すら調べながら行っているレベルです。
pyqで学習をしています。アウトプットは必須だと思ったので自分用に残そうと思っています。

###環境
pc:Macbook pro
python3 ver3.8.6

##ファイルの作成

ターミナルを使用してファイルを作成します。

~$cd Documents

~Documents$mkdir study

~Documents$cd study

~Documents/study$touch room.csv

~Documents/study$touch study.py

~Documents/study$ls
room.csv        test.py

--実行--
~Documents/study$python3 study.py
room.csv
会議室A,一条
会議室B,七草
会議室C,十文字
会議室A,八代
会議室A,四葉
会議室A,三矢
会議室B,一条
会議室B,二木
会議室C,六塚
会議室A,十文字
会議室B,二階堂
会議室C,七瀬
会議室A,一色
stury.py
#リスト初期化
book = {}
#csv読み込み  
with open ('room.csv', encoding='utf-8') as f:

    #会議室A,山田
    for row in f:

        #空白を削除しリスト化
        columns = row.rstrip().split(',')


        room = columns [0]

        #2回め以降・・・
        if room in book:
           book[room] += 1
        
        #1回目{'会議室A': 1, '会議室B': 1, '会議室C': 1}
        else:
            book[room] = 1

#keys values items itemsは両方を持つから引数を2つ
#print(book) → {'会議室A': 6, '会議室B': 4, '会議室C': 3}

for room_name, count in book.items():
    print(room_name + ':' + str(count))




-----------result-----------

会議室A:6
会議室B:4
会議室C:3
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?