issue_comments
10 rows where issue = 314239017 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: reactions, created_at (date), updated_at (date)
issue 1
- Documentation on assign a value and vectorized indexing · 10 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
385016657 | https://github.com/pydata/xarray/issues/2055#issuecomment-385016657 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NTAxNjY1Nw== | chiaral 8453445 | 2018-04-27T16:04:12Z | 2018-04-27T16:04:12Z | CONTRIBUTOR | Great, will do. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
385016272 | https://github.com/pydata/xarray/issues/2055#issuecomment-385016272 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NTAxNjI3Mg== | chiaral 8453445 | 2018-04-27T16:02:44Z | 2018-04-27T16:02:44Z | CONTRIBUTOR |
I think this is not correct. the where you linked (or at least the way it is used) is for masking. In my example uses xarray.where() to assign values. but again, I might be off, i have a limited understanding of this. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
385011095 | https://github.com/pydata/xarray/issues/2055#issuecomment-385011095 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NTAxMTA5NQ== | shoyer 1217238 | 2018-04-27T15:46:01Z | 2018-04-27T15:46:01Z | MEMBER | Actually, on further consideration it is probably best to organize the narrative documentation by task/goal (user need), rather than xarray's internal organization of methods (the API docs are for this). So integrating this in the section on "Assigning values with indexing" makes sense for both of these. Feel free to reorganize the existing material. I think showing how to assign with |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
385009416 | https://github.com/pydata/xarray/issues/2055#issuecomment-385009416 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NTAwOTQxNg== | shoyer 1217238 | 2018-04-27T15:41:34Z | 2018-04-27T15:41:34Z | MEMBER | @chiaral Yes, I think that would be a good place to add the example of assigning with The |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
385000519 | https://github.com/pydata/xarray/issues/2055#issuecomment-385000519 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NTAwMDUxOQ== | chiaral 8453445 | 2018-04-27T15:12:39Z | 2018-04-27T15:12:39Z | CONTRIBUTOR | For example, using the tutorial data: ``` ds = xr.tutorial.load_dataset('air_temperature') add an empty 2D dataarrayds['empty']= xr.full_like(ds.air.mean('time'),fill_value=0) modify one grid point, using where() or loc()ds['empty'] = xr.where((ds.coords['lat']==20)&(ds.coords['lon']==260), 100, ds['empty']) ds['empty'].loc[dict(lon=260, lat=30)] = 100 modify an area with where() and a maskmask = (ds.coords['lat']>20)&(ds.coords['lat']<60)&(ds.coords['lon']>220)&(ds.coords['lon']<260) ds['empty'] = xr.where(mask, 100, ds['empty']) modify an area with loc()lc = ds.coords['lon'] la = ds.coords['lat'] ds['empty'].loc[dict(lon=lc[(lc>220)&(lc<260)], lat=la[(la>20)&(la<60)])] = 100 ``` these are examples that I am pretty sure are not on the website, they are I think common in climate scientists workflow, and that it took me quite a while to figure out. I was using a boolean dataarray as well as in the SO example, slowing down my work of quite a bit. Do they make sense? I can try and add them to the documentation at Assigning Values with indexing , or is there another place that is more relevant? |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
384989608 | https://github.com/pydata/xarray/issues/2055#issuecomment-384989608 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4NDk4OTYwOA== | chiaral 8453445 | 2018-04-27T14:36:45Z | 2018-04-27T14:36:45Z | CONTRIBUTOR | I finally had the time to try out this SO suggestion on assigning on multiple dimensions as well (imaging being in need to modify the forcing of a model for a selected area) and it works. These are quite peculiar ways (at least for people not deep into xarray...) to assign values; I am compiling a list of them which IMHO should be added somewhere in the help. I will post them here for discussion, and to make sure they are indeed the most correct way to do it! |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
382482737 | https://github.com/pydata/xarray/issues/2055#issuecomment-382482737 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4MjQ4MjczNw== | shoyer 1217238 | 2018-04-18T18:23:21Z | 2018-04-18T18:23:21Z | MEMBER | This just came up again on StackOverflow: https://stackoverflow.com/questions/49905351/assigning-particular-elements-of-dataarray-based-on-another/49906534#49906534 |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
381267240 | https://github.com/pydata/xarray/issues/2055#issuecomment-381267240 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4MTI2NzI0MA== | shoyer 1217238 | 2018-04-13T21:39:47Z | 2018-04-13T21:39:47Z | MEMBER |
Agreed, it is confusingly worded. I missed that when I reread it earlier. If you're interested in tackling any of these issues, pull requests would be gratefully accepted! See here for guidelines: http://xarray.pydata.org/en/stable/contributing.html#contributing-to-the-documentation |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
381254511 | https://github.com/pydata/xarray/issues/2055#issuecomment-381254511 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4MTI1NDUxMQ== | chiaral 8453445 | 2018-04-13T20:38:09Z | 2018-04-13T20:38:09Z | CONTRIBUTOR | Regarding B) I think that the current text can lead to confusion:
because selecting and assigning are discussed together. I think that should be fixed too. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 | |
381252806 | https://github.com/pydata/xarray/issues/2055#issuecomment-381252806 | https://api.github.com/repos/pydata/xarray/issues/2055 | MDEyOklzc3VlQ29tbWVudDM4MTI1MjgwNg== | shoyer 1217238 | 2018-04-13T20:30:43Z | 2018-04-13T20:30:43Z | MEMBER |
Yes, totally agreed that this would be ideal, but unfortunately I don't think this is possible. Pandas attempted something with its SettingWithCopy warnings, but in most cases I think those just add noise and warm about something that isn't actually a problem.
I don't know if it makes sense on the overview page for DataArray, but we should definitely repeat it on the doc page for
Yes, agreed! D) Also for the vectorized indexing page, an example using .sel could help. For example, something like the following, which I think it should work (using your same dataArray within the vectorized indexing help) Yes, I think we should add an example of using vectorized indexing for assignment. We already have some examples of using it with |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
Documentation on assign a value and vectorized indexing 314239017 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [issue] INTEGER REFERENCES [issues]([id]) ); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
user 2