Advertisement
Guest User

Facebook PAC Disbursements

a guest
May 31st, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. #!/bin/env python3
  2. import pandas as pd
  3. import seaborn as sns
  4. import matplotlib.pyplot as plt
  5.  
  6. # https://pastebin.com/wMEU8ddq
  7. t = pd.read_csv("fbpac.csv", converters={"Vote": lambda s: float(s.rstrip("%"))})
  8. r = t.groupby(["Incumbent", "Chamber", "P.", "St.", "Vote"]).sum().reset_index()
  9.  
  10. bins = [0, 40, 50, 60, 70, 80, 90, 100]
  11. r["Support"] = pd.cut(r["Vote"], bins, labels=bins[1:])
  12. d = r.groupby(["Chamber", "P.", "Support"]).sum().reset_index()
  13.  
  14. g = sns.FacetGrid(d, col="Chamber", hue="P.", palette={"D": "tab:blue", "R": "tab:red"})
  15. g.map(sns.barplot, "Support", "Amount", alpha=0.7)
  16. g.savefig("fbpac.png")
  17.  
  18. print(r[r["Support"] <= 70].groupby(["Chamber", "P."]).sum().Amount)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement