好きな「お肉」は?

添付の図のように
sample1.csvのデータを「所属」の列のデータと「気分」のデータごとにカウントしてsample2.csvのように集計したいと考えてます。

linuxのシェルスクリプトか、pythonどちらかを使用して実現したいのですがどのようにコードを書けば良いか教えてください。

※「所属」にデータがない場合もあるので、ない場合も集計する。

「linuxのシェルかpythonでsql」の質問画像

A 回答 (5件)

キーで分類して積算は 辞書型の十八番だけど


python では defaultdict を使うと処理が簡素に書けるよ。
キーが見つからない場合 key-valueペアを
既定値で自動的に作ってくれます。
    • good
    • 0

python3です。


このサイトにアップするとインデントが崩れるので、下記にアップしました。出力時の所属、気分の並び順は、sample1.csvでの出現順になります。
https://ideone.com/esSItR
    • good
    • 0

こんなのとか→

https://paiza.io/projects/-De4xOteCQ8J4jTWht3x-Q

awk -F, -v OFS=, '{print "", $3, $2}'|sort|uniq -c

※ワンライナーな書き捨て。集計できれば良いというレベル。
    • good
    • 0

私が回答できる保証はありませんが、以下のことを補足されると良い回答が得られやすくなるかと。


1.OSはLinuxですね。
2.文字コードは何でしょうか。

3.各項目は、""で囲まれていますか。
①のケースですか、それとも②のケースですか。
①"11","良い","A"
②11,良い,A

4.1行目は見出しで、実際のデータは2行目からですか。
    • good
    • 0
この回答へのお礼

1.OSはLinuxですね。
→はい
2.文字コードは何でしょうか。
→UTF-8です
3.各項目は、""で囲まれていますか。
①のケースですか、それとも②のケースですか。
①"11","良い","A"
②11,良い,A
→②のケースです
4.1行目は見出しで、実際のデータは2行目からですか。
→はい

お礼日時:2022/03/03 10:46

シェルスクリプトで書くのはやめた方がいい. python が使えるなら素直に python を使うべし.



https://qiita.com/kenta1984/items/5b61ecc4b96a30 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報