Created
November 25, 2020 17:10
-
-
Save rrosasl/1ed7943cdc3f69ec3fa4ec74ae0d9184 to your computer and use it in GitHub Desktop.
Cleaning spreadsheet data
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Convert Rows into DataFrame and clean data | |
new_header = df.iloc[0] #grab the first row for the header | |
df = df[1:] #take the data less the header row | |
df.columns = new_header #set the header row as the df header | |
df = df.iloc[:,1:] # Remove time stamp | |
# Convert to a DataFrame and render. | |
df = pd.DataFrame.from_records(rows) | |
new_header = df.iloc[0] #grab the first row for the header | |
df = df[1:] #take the data less the header row | |
df.columns = new_header #set the header row as the df header | |
df = df.iloc[:,1:] # Remove time stamp | |
#Convert votes to int | |
for col in df.columns: | |
df[col] = pd.to_numeric(df[col]) | |
#Change column names to candidate | |
votes = [] | |
for col in df.columns: | |
name = col[37:-1] | |
votes.append(name) | |
df.columns = votes | |
df = df.reset_index().iloc[:,1:] |
Hi!
I just checked your work: nicely done!
Are you going to use ranked choice voting for something specific?
Regarding other methods of input for G-Forms: a drag and drop reorder
would be amazing!
But can you do it on google forms? In my case I only see these options :(.
If not I'm sure there are other (free?) polling services.
And as long as you could download it as a csv file, with some data cleaning
it should work.
P.S: Keep me posted on what you do next!
If you need at some point to hop on a call, happy to invest some time
helping you :)
[image: image.png]
Ricardo Rosas
…On Sat, Aug 28, 2021 at 9:30 PM capncrockett ***@***.***> wrote:
***@***.**** commented on this gist.
------------------------------
Hey hey, thanks for the quick response. Yes I was following that medium
tutorial. I did get it to work though. I think by following the previous
step a little more closely? Honestly not sure.
I did wind up switching a few things to work for me. If you can spot any
differences I'd be keen to know if what I did differs from what you
intended or what was on that medium tutorial.
https://colab.research.google.com/drive/1FIcdoo8ELCzPeltEIKixWNPIdYQZPXrl?usp=sharing
Nice job by the way! This worked really well once I got it. I'm keen to
try some alternative methods of input for G Forms. Like a drag and drop
reorder approach might work better for voters, be more intuitive, and you
can leave some off if you'd prefer. Would this code be able to handle
varied index lengths? Using the
name = col[34:-1] # Can adjust the length of the column input approach
would work I think. Maybe this isn't the place for that particular convo
though.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://gist.github.com/1ed7943cdc3f69ec3fa4ec74ae0d9184#gistcomment-3875396>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEZVEMN7SCRY3MAVC6475FDT7E2OXANCNFSM5C35OZ4A>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
Hey thanks!
I was not using it for anything specifically. I've just been a fan of it since I saw Krist Novoselic speak about it 15 some odd years ago. I've always wanted to see it take hold across the country. But, for now, I'm learning about programming and data and wanted to mess around with the back end side of things of a RCV system.
I'll check out g-forms for more. Maybe it would make sense to write an API for something like that. I'm just getting started so any projects that would look good my GitHub seem like time well spent. I appreciate your willingness to help! You will probably hear from me again :)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hey hey, thanks for the quick response. Yes I was following that medium tutorial. I did get it to work though. I think by following the previous step a little more closely? Honestly not sure.
I did wind up switching a few things to work for me. If you can spot any differences I'd be keen to know if what I did differs from what you intended or what was on that medium tutorial. https://colab.research.google.com/drive/1FIcdoo8ELCzPeltEIKixWNPIdYQZPXrl?usp=sharing
Nice job by the way! This worked really well once I got it. I'm keen to try some alternative methods of input for G Forms. Like a drag and drop reorder approach might work better for voters, be more intuitive, and you can leave some off if you'd prefer. Would this code be able to handle varied index lengths? Using the
name = col[34:-1] # Can adjust the length of the column input
approach would work I think. Maybe this isn't the place for that particular convo though.