{"action":"created","issue":{"url":"https://api.github.com/repos/pydata/pandas/issues/10109","labels_url":"https://api.github.com/repos/pydata/pandas/issues/10109/labels{/name}","comments_url":"https://api.github.com/repos/pydata/pandas/issues/10109/comments","events_url":"https://api.github.com/repos/pydata/pandas/issues/10109/events","html_url":"https://github.com/pydata/pandas/issues/10109","id":75426258,"number":10109,"title":"API: Gather and other inspiration from tidyr","user":{"login":"datnamer","id":8646471,"avatar_url":"https://avatars.githubusercontent.com/u/8646471?v=3","gravatar_id":"","url":"https://api.github.com/users/datnamer","html_url":"https://github.com/datnamer","followers_url":"https://api.github.com/users/datnamer/followers","following_url":"https://api.github.com/users/datnamer/following{/other_user}","gists_url":"https://api.github.com/users/datnamer/gists{/gist_id}","starred_url":"https://api.github.com/users/datnamer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/datnamer/subscriptions","organizations_url":"https://api.github.com/users/datnamer/orgs","repos_url":"https://api.github.com/users/datnamer/repos","events_url":"https://api.github.com/users/datnamer/events{/privacy}","received_events_url":"https://api.github.com/users/datnamer/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/pydata/pandas/labels/API%20Design","name":"API Design","color":"AD7FA8"},{"url":"https://api.github.com/repos/pydata/pandas/labels/Difficulty%20Intermediate","name":"Difficulty Intermediate","color":"fbca04"},{"url":"https://api.github.com/repos/pydata/pandas/labels/Effort%20Medium","name":"Effort Medium","color":"006b75"},{"url":"https://api.github.com/repos/pydata/pandas/labels/Reshaping","name":"Reshaping","color":"02d7e1"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/pydata/pandas/milestones/32","html_url":"https://github.com/pydata/pandas/milestones/Next%20Major%20Release","labels_url":"https://api.github.com/repos/pydata/pandas/milestones/32/labels","id":933188,"number":32,"title":"Next Major Release","description":"after 0.16.1 of course","creator":{"login":"jreback","id":953992,"avatar_url":"https://avatars.githubusercontent.com/u/953992?v=3","gravatar_id":"","url":"https://api.github.com/users/jreback","html_url":"https://github.com/jreback","followers_url":"https://api.github.com/users/jreback/followers","following_url":"https://api.github.com/users/jreback/following{/other_user}","gists_url":"https://api.github.com/users/jreback/gists{/gist_id}","starred_url":"https://api.github.com/users/jreback/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jreback/subscriptions","organizations_url":"https://api.github.com/users/jreback/orgs","repos_url":"https://api.github.com/users/jreback/repos","events_url":"https://api.github.com/users/jreback/events{/privacy}","received_events_url":"https://api.github.com/users/jreback/received_events","type":"User","site_admin":false},"open_issues":798,"closed_issues":44,"state":"open","created_at":"2015-01-13T10:53:19Z","updated_at":"2015-05-12T19:58:49Z","due_on":"2015-08-31T04:00:00Z","closed_at":null},"comments":8,"created_at":"2015-05-12T02:08:07Z","updated_at":"2015-05-12T23:18:57Z","closed_at":null,"body":"http://connor-johnson.com/2014/08/28/tidyr-and-pandas-gather-and-melt/ \r\n\r\nIn the spirit of the excellent assign method, wondering if there is support for some tidyr style transformations?"},"comment":{"url":"https://api.github.com/repos/pydata/pandas/issues/comments/101456716","html_url":"https://github.com/pydata/pandas/issues/10109#issuecomment-101456716","issue_url":"https://api.github.com/repos/pydata/pandas/issues/10109","id":101456716,"user":{"login":"datnamer","id":8646471,"avatar_url":"https://avatars.githubusercontent.com/u/8646471?v=3","gravatar_id":"","url":"https://api.github.com/users/datnamer","html_url":"https://github.com/datnamer","followers_url":"https://api.github.com/users/datnamer/followers","following_url":"https://api.github.com/users/datnamer/following{/other_user}","gists_url":"https://api.github.com/users/datnamer/gists{/gist_id}","starred_url":"https://api.github.com/users/datnamer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/datnamer/subscriptions","organizations_url":"https://api.github.com/users/datnamer/orgs","repos_url":"https://api.github.com/users/datnamer/repos","events_url":"https://api.github.com/users/datnamer/events{/privacy}","received_events_url":"https://api.github.com/users/datnamer/received_events","type":"User","site_admin":false},"created_at":"2015-05-12T23:18:57Z","updated_at":"2015-05-12T23:18:57Z","body":"But what good trolling it was :) No I'm just kidding, it was rude and it had me going because he almost had a point there.\r\n\r\nThis method chaining issue perfectly illustrates my somewhat densely articulated point: In R, new packages spring up all the time, iterate on other packages and are connected using pipes. In python (statsmodels for example) users through a long and arduous PR process to include in packages,  and then increasing maintenance burden and decreasing motivation/ sense of ownership to maintain my own code.  \r\n\r\nWhile the code quality is more variable and APIs are less consistent, vibrant package landscape, binded by cran and piping, makes up for it in a sense. Sure we can write our own libraries in python, but without a CRAN like thing, they end up languishing unmaintained in corners of github. In the meantime, its harder to push to the primary packages and innovation there diminishes as maintenance takes up a higher proportion of reviewer time.  \r\n\r\nForgive me for the digression, but I think this is tangentially related and critical for pydata. The end result is that it seems the landscape in R is advancing much faster (aided in no small part by Dr. Wickham of course). Other variables include additional R moocs, but my point stands regardless. \r\n\r\n"}}