import csv
path = "sample1.csv"
f = open( path, "r" , encoding= "utf_8" )
reader = csv.reader ( f)
header = next( f)
#print(header)
dictK = { }
dictS = { }
dictSK = { }
for row in reader:
key = row[ 2 ] + '|' + row[ 1 ]
if key not in dictSK:
dictSK[ key] = 0
dictSK[ key] += 1
dictK[ row[ 1 ] ] = True
dictS[ row[ 2 ] ] = True
f.close
path = "sample2.csv"
f = open( path, "w" , encoding= "utf_8" , newline= '' )
writer = csv.writer ( f)
writer.writerow ( [ "所属" , "気分" , "Count" ] )
for s in dictS.keys ( ) :
for k in dictK.keys ( ) :
key = s + '|' + k
if key not in dictSK:
dictSK[ key] = 0
writer.writerow ( [ s, k, dictSK[ key] ] )
f.close
aW1wb3J0IGNzdgpwYXRoID0gInNhbXBsZTEuY3N2IgpmID0gb3BlbihwYXRoLCJyIixlbmNvZGluZz0idXRmXzgiKQpyZWFkZXIgPSBjc3YucmVhZGVyKGYpCmhlYWRlciA9IG5leHQoZikKI3ByaW50KGhlYWRlcikKZGljdEsgPSB7fQpkaWN0UyA9IHt9CmRpY3RTSyA9IHt9CmZvciByb3cgaW4gcmVhZGVyOgogICAga2V5ID0gcm93WzJdICsgJ3wnICsgcm93WzFdCiAgICBpZiBrZXkgbm90IGluIGRpY3RTSzoKICAgICAgICBkaWN0U0tba2V5XSA9IDAKICAgIGRpY3RTS1trZXldICs9IDEKICAgIGRpY3RLW3Jvd1sxXV0gPSBUcnVlCiAgICBkaWN0U1tyb3dbMl1dID0gVHJ1ZQpmLmNsb3NlCgpwYXRoID0gInNhbXBsZTIuY3N2IgpmID0gb3BlbihwYXRoLCJ3IixlbmNvZGluZz0idXRmXzgiLG5ld2xpbmU9JycpCndyaXRlciA9IGNzdi53cml0ZXIoZikKd3JpdGVyLndyaXRlcm93KFsi5omA5bGeIiwi5rCX5YiGIiwiQ291bnQiXSkKZm9yIHMgaW4gZGljdFMua2V5cygpOgogICAgZm9yIGsgaW4gZGljdEsua2V5cygpOgogICAgICAgIGtleSA9IHMgKyAnfCcgKyBrCiAgICAgICAgaWYga2V5IG5vdCBpbiBkaWN0U0s6CiAgICAgICAgICAgIGRpY3RTS1trZXldID0gMAogICAgICAgIHdyaXRlci53cml0ZXJvdyhbcyxrLGRpY3RTS1trZXldXSkKZi5jbG9zZQo=