{"action":"created","issue":{"url":"https://api.github.com/repos/datajoint/datajoint-python/issues/70","labels_url":"https://api.github.com/repos/datajoint/datajoint-python/issues/70/labels{/name}","comments_url":"https://api.github.com/repos/datajoint/datajoint-python/issues/70/comments","events_url":"https://api.github.com/repos/datajoint/datajoint-python/issues/70/events","html_url":"https://github.com/datajoint/datajoint-python/issues/70","id":76139393,"number":70,"title":"Using `pandas` data structures in core implementation","user":{"login":"eywalker","id":3084661,"avatar_url":"https://avatars.githubusercontent.com/u/3084661?v=3","gravatar_id":"","url":"https://api.github.com/users/eywalker","html_url":"https://github.com/eywalker","followers_url":"https://api.github.com/users/eywalker/followers","following_url":"https://api.github.com/users/eywalker/following{/other_user}","gists_url":"https://api.github.com/users/eywalker/gists{/gist_id}","starred_url":"https://api.github.com/users/eywalker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eywalker/subscriptions","organizations_url":"https://api.github.com/users/eywalker/orgs","repos_url":"https://api.github.com/users/eywalker/repos","events_url":"https://api.github.com/users/eywalker/events{/privacy}","received_events_url":"https://api.github.com/users/eywalker/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-05-13T22:07:31Z","updated_at":"2015-06-25T16:21:35Z","closed_at":null,"body":"Some handling of data requires us to perform operations like `project` and `join` on the fetched data structure with a data structure passed in by the user. It appears like our current *go-to* data structure is the `numpy record array`, with no such methods available (at least by default). On Matlab side, `join` is also no available by default but provided by `datajoint` as `dj.struct.join`. We could do this for `record array` but `pandas` package already provides `DataFrame` object with all such methods implemented. I believe that `pandas` is a pretty standard data analysis package in Python numerical computing, so may be it wouldn't be a bad idea for us to use `pandas` and it's data structures (`DataFrame` and perhaps `Series`) directly in our implementation."},"comment":{"url":"https://api.github.com/repos/datajoint/datajoint-python/issues/comments/115308525","html_url":"https://github.com/datajoint/datajoint-python/issues/70#issuecomment-115308525","issue_url":"https://api.github.com/repos/datajoint/datajoint-python/issues/70","id":115308525,"user":{"login":"dimitri-yatsenko","id":1096169,"avatar_url":"https://avatars.githubusercontent.com/u/1096169?v=3","gravatar_id":"","url":"https://api.github.com/users/dimitri-yatsenko","html_url":"https://github.com/dimitri-yatsenko","followers_url":"https://api.github.com/users/dimitri-yatsenko/followers","following_url":"https://api.github.com/users/dimitri-yatsenko/following{/other_user}","gists_url":"https://api.github.com/users/dimitri-yatsenko/gists{/gist_id}","starred_url":"https://api.github.com/users/dimitri-yatsenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dimitri-yatsenko/subscriptions","organizations_url":"https://api.github.com/users/dimitri-yatsenko/orgs","repos_url":"https://api.github.com/users/dimitri-yatsenko/repos","events_url":"https://api.github.com/users/dimitri-yatsenko/events{/privacy}","received_events_url":"https://api.github.com/users/dimitri-yatsenko/received_events","type":"User","site_admin":false},"created_at":"2015-06-25T16:21:35Z","updated_at":"2015-06-25T16:21:35Z","body":"I think datajoint should interface nicely with pandas but not depend on it excessively."}}