Group_by not available for tables with mixin columns [Astropy, Table]
I am trying to run this code:
from astropy.table import Table
from astroquery.nasa_exoplanet_archive import NasaExoplanetArchive
exoplanets = NasaExoplanetArchive.get_confirmed_planets_table()
df=exoplanets.group_by('pl_orbsmax')
print(df)
And get the error:
NotImplementedError: group_by not available for tables with mixin
columns
I want to simply extract data according to entries in specific columns. How can I convert this table to a format where I can use "group_by"?
I tried to restrict the columns to just a few which I am pretty sure are not mixin, eg:
subset=exoplanets['pl_discmethod','pl_orbsmax', 'pl_bmassj', 'st_mass']
but got the same error. I tried to converting to pandas, but that did not work either.
python mixins astropy
add a comment |
I am trying to run this code:
from astropy.table import Table
from astroquery.nasa_exoplanet_archive import NasaExoplanetArchive
exoplanets = NasaExoplanetArchive.get_confirmed_planets_table()
df=exoplanets.group_by('pl_orbsmax')
print(df)
And get the error:
NotImplementedError: group_by not available for tables with mixin
columns
I want to simply extract data according to entries in specific columns. How can I convert this table to a format where I can use "group_by"?
I tried to restrict the columns to just a few which I am pretty sure are not mixin, eg:
subset=exoplanets['pl_discmethod','pl_orbsmax', 'pl_bmassj', 'st_mass']
but got the same error. I tried to converting to pandas, but that did not work either.
python mixins astropy
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52
add a comment |
I am trying to run this code:
from astropy.table import Table
from astroquery.nasa_exoplanet_archive import NasaExoplanetArchive
exoplanets = NasaExoplanetArchive.get_confirmed_planets_table()
df=exoplanets.group_by('pl_orbsmax')
print(df)
And get the error:
NotImplementedError: group_by not available for tables with mixin
columns
I want to simply extract data according to entries in specific columns. How can I convert this table to a format where I can use "group_by"?
I tried to restrict the columns to just a few which I am pretty sure are not mixin, eg:
subset=exoplanets['pl_discmethod','pl_orbsmax', 'pl_bmassj', 'st_mass']
but got the same error. I tried to converting to pandas, but that did not work either.
python mixins astropy
I am trying to run this code:
from astropy.table import Table
from astroquery.nasa_exoplanet_archive import NasaExoplanetArchive
exoplanets = NasaExoplanetArchive.get_confirmed_planets_table()
df=exoplanets.group_by('pl_orbsmax')
print(df)
And get the error:
NotImplementedError: group_by not available for tables with mixin
columns
I want to simply extract data according to entries in specific columns. How can I convert this table to a format where I can use "group_by"?
I tried to restrict the columns to just a few which I am pretty sure are not mixin, eg:
subset=exoplanets['pl_discmethod','pl_orbsmax', 'pl_bmassj', 'st_mass']
but got the same error. I tried to converting to pandas, but that did not work either.
python mixins astropy
python mixins astropy
asked Jan 2 at 2:50
TheDemonicPenguinTheDemonicPenguin
61
61
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52
add a comment |
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52
add a comment |
1 Answer
1
active
oldest
votes
Grouping of mixin columns is implemented as of astropy 3.1:
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])
In [4]: tg = t.group_by('x')
In [5]: tg.groups[1]
Out[5]:
<Table length=1>
x time
int64 object
----- ----------------
2 2.00000000000351
By the way, you can definitively check for mixin columns with the has_mixin_columns
property:
In [7]: t.has_mixin_columns
Out[7]: True
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000694%2fgroup-by-not-available-for-tables-with-mixin-columns-astropy-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Grouping of mixin columns is implemented as of astropy 3.1:
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])
In [4]: tg = t.group_by('x')
In [5]: tg.groups[1]
Out[5]:
<Table length=1>
x time
int64 object
----- ----------------
2 2.00000000000351
By the way, you can definitively check for mixin columns with the has_mixin_columns
property:
In [7]: t.has_mixin_columns
Out[7]: True
add a comment |
Grouping of mixin columns is implemented as of astropy 3.1:
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])
In [4]: tg = t.group_by('x')
In [5]: tg.groups[1]
Out[5]:
<Table length=1>
x time
int64 object
----- ----------------
2 2.00000000000351
By the way, you can definitively check for mixin columns with the has_mixin_columns
property:
In [7]: t.has_mixin_columns
Out[7]: True
add a comment |
Grouping of mixin columns is implemented as of astropy 3.1:
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])
In [4]: tg = t.group_by('x')
In [5]: tg.groups[1]
Out[5]:
<Table length=1>
x time
int64 object
----- ----------------
2 2.00000000000351
By the way, you can definitively check for mixin columns with the has_mixin_columns
property:
In [7]: t.has_mixin_columns
Out[7]: True
Grouping of mixin columns is implemented as of astropy 3.1:
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])
In [4]: tg = t.group_by('x')
In [5]: tg.groups[1]
Out[5]:
<Table length=1>
x time
int64 object
----- ----------------
2 2.00000000000351
By the way, you can definitively check for mixin columns with the has_mixin_columns
property:
In [7]: t.has_mixin_columns
Out[7]: True
answered Jan 2 at 15:46
Tom AldcroftTom Aldcroft
1,305911
1,305911
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000694%2fgroup-by-not-available-for-tables-with-mixin-columns-astropy-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Related to my answer below, I was able to successfully run your example with no errors using astropy 3.1.
– Tom Aldcroft
Jan 2 at 15:52