##目的:今後スクレイピングで取得したデータを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