Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #108622
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | David Shi <davidgshi@yahoo.co.uk> |
| Newsgroups | comp.lang.python |
| Subject | Re: How to put back a number-based index |
| Date | Fri, 13 May 2016 20:51:41 +0000 (UTC) |
| Lines | 151 |
| Message-ID | <mailman.650.1463172871.32212.python-list@python.org> (permalink) |
| References | <1878444350.3064027.1463156091513.JavaMail.yahoo.ref@mail.yahoo.com> <1878444350.3064027.1463156091513.JavaMail.yahoo@mail.yahoo.com> <1974768074.3081564.1463156374539.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkNC=aCkp+6TY3LxYe-EK5Ug64L-Qua_qVS70qPpfbbtvA@mail.gmail.com> <877815788.3201804.1463167634101.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkPAVVT7bLLmoKe2ZZZeR7g4yQaLNiJ0dOxG4-WzmVHqxw@mail.gmail.com> <CAGgTfkNww+h6uzZ7QuvbohuP_nE1rgC=0TAR=3PGnSpfXJ1qcA@mail.gmail.com> <434110787.3205994.1463170295636.JavaMail.yahoo@mail.yahoo.com> <2098601859.3273341.1463170752937.JavaMail.yahoo@mail.yahoo.com> <1215747866.3212467.1463171634713.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkMRZJPG-zBMuNi8b-7-06Vyv7Asqmhb1kSYvew4RVq-_g@mail.gmail.com> <2075459214.3318248.1463172701996.JavaMail.yahoo@mail.yahoo.com> |
| Reply-To | David Shi <davidgshi@yahoo.co.uk> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Content-Transfer-Encoding | quoted-printable |
| X-Trace | news.uni-berlin.de CwaBUMWPeHWBh8dvTVdf9gJ2QBlonUaCI5QNV+AHjPLQ== |
| Return-Path | <davidgshi@yahoo.co.uk> |
| X-Original-To | python-list@python.org |
| Delivered-To | python-list@mail.python.org |
| X-Spam-Status | OK 0.000 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; '16,': 0.03; 'from:addr:yahoo.co.uk': 0.05; '21,': 0.07; 'aggregate': 0.07; 'column': 0.07; 'finished.': 0.07; 'friday,': 0.07; 'subject:number': 0.07; 'subject:How': 0.09; '22,': 0.09; '34,': 0.09; '40,': 0.09; '[0,': 0.09; 'indexes': 0.09; 'rows': 0.09; 'typed': 0.09; 'email addr:python.org>': 0.10; 'index': 0.13; 'do,': 0.15; '>>>': 0.15; 'skip:f 30': 0.15; 'variables': 0.15; '(via': 0.16; '11.0,': 0.16; '2016': 0.16; '23,': 0.16; '24,': 0.16; '32,': 0.16; '33,': 0.16; '36,': 0.16; '37,': 0.16; '39,': 0.16; '42,': 0.16; '46,': 0.16; '6.0,': 0.16; 'aggregation,': 0.16; 'between.': 0.16; 'break-all;': 0.16; 'break-word;': 0.16; 'from:addr:davidgshi': 0.16; 'from:name:david shi': 0.16; 'mean,': 0.16; 'michael,': 0.16; 'monospace;': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'reply- to:addr:davidgshi': 0.16; 'reply-to:name:david shi': 0.16; 'row': 0.16; 'subject:based': 0.16; 'word-break:': 0.16; 'word-wrap:': 0.16; 'wrote:': 0.16; 'example.': 0.18; 'email addr:gmail.com>': 0.18; '>>>': 0.20; 'to:name:python- list@python.org': 0.20; 'to:2**1': 0.21; '31,': 0.22; 'trying': 0.22; 'decide': 0.23; 'import': 0.24; 'header:In-Reply-To:1': 0.24; "doesn't": 0.26; 'example': 0.26; 'command': 0.26; 'fri,': 0.27; '14,': 0.27; 'skip:i 40': 0.27; '13,': 0.29; '14px;': 0.29; 'grouping': 0.29; 'preserve': 0.29; 'reset': 0.29; '15,': 0.30; 'operations': 0.31; 'help,': 0.32; 'operate': 0.32; 'changed': 0.33; 'michael': 0.33; 'values.': 0.33; 'handle': 0.34; 'skip:d 20': 0.34; 'list': 0.34; 'so,': 0.35; 'header:Received:8': 0.35; 'could': 0.35; 'done': 0.35; 'but': 0.36; 'skip:i 20': 0.36; 'to:addr:python-list': 0.36; 'subject:: ': 0.37; '12,': 0.37; 'detail': 0.38; 'skip:p 20': 0.38; 'mailing': 0.38; 'why': 0.39; 'data': 0.39; 'sure': 0.39; 'does': 0.39; 'subject:-': 0.39; 'to:addr:python.org': 0.40; 'hello,': 0.40; 'your': 0.60; "you'll": 0.61; 'hope': 0.61; 'avoid': 0.61; 'back': 0.62; 'providing': 0.62; 'skip:n 10': 0.62; '30,': 0.63; 'information': 0.63; '20,': 0.66; 'margin-top:': 0.66; 'python-list': 0.66; 'regards.': 0.67; 'header:Reply-To:1': 0.67; 'dear': 0.67; 'choose': 0.68; '26,': 0.72; 'interest.': 0.79; '10.0,': 0.84; '2\xc2\xa0': 0.84; '4.0,': 0.84; 'column.': 0.84; 'max,': 0.84; 'message-id:@mail.yahoo.com': 0.84; 'pasting': 0.84; 'received:98.138.229': 0.84; 'different.': 0.91; 'received:98.138.226': 0.93 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1463172868; bh=ZOEgKHx7+fNraMljCZAXIW7ESJDAPyuIXbTBJs7ubTk=; h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject; b=pCACbu7E6asWUsWt/qcd0uyVAugb/BGyyAYthcbp9P1TaYD/hxoA+dsvoExvg5/phPk6mQ6g+DA7YnUu2iM0R3dTm6sl7qpe+pdLn3tlH83Ho6mrzmiAsJ3iapqnJh0ZLcp+tFjfbAjwtm44H3HqjS74K1TfMqNchH3+JB6FBtHvCxxUHHnIAPHqp904udikrr8hqUvRbWsfvMm1MiC/cXwsAM8UpWUkXFR+wBkvMuSTAKus6n3Q0cCN1a/Cg03yP+pl+L8Nv2asDMo5r57Wkq+EV9iIdyJayDqGUw5KTULRplzqRH8nunZON8u+7S377fzThBsNSFk/9vWbKrX2hw== |
| X-Yahoo-Newman-Property | ymail-4 |
| X-Yahoo-Newman-Id | 367255.57955.bm@omp1007.mail.ir2.yahoo.com |
| X-YMail-OSG | 5LQsLpkVM1mqGxdxdbAkn0YV48YnQ.zqK2j9C9o.3fNgFGdWmMmfaYylIhL3UrL AjAquzNu9LgC3UTvN7.W1D7dnonf_Pd.woNsPnxsxINLILk4nWaYj9nhIrJLmuS7VbvjJwSHG1md kAXL_PesQ2DI7.y9zvQtQawHs_VUz_2eqD13VoSW_0M73wBaUykieCCgMGoYhWgkxIZlyRxr.D7J 6uhZaSRKGbvjHx8ifVv.SRi3XD1uTBWbh6t2eHM0fHoRq67MGz4hdmrjU_l19UrLFDcjmdgfBXK. 3KeTBMjbWFEkGMUP00WaPdu_dQjshM87H7Vs.yIann8L65uG8y3X1ly39BHSOkOm2rmeU0kjASsH CL1QBwV58bdyefHivI7FpTZzELd5aKhIFrXI9Uqzv3CZZUbapw3S3Z6SucUaRjZ6Y.bayQtl9GeL eM09nAq_2QDbO0UQ_XWYWWEGz3y8.YOHRBXV9DBIeNYCRBB_6KqCcjUB4qQNEydBPwiu0DvMwt1x EJXIwy2lowOwhHaqCRzE- |
| In-Reply-To | <CAGgTfkMRZJPG-zBMuNi8b-7-06Vyv7Asqmhb1kSYvew4RVq-_g@mail.gmail.com> |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.22 |
| X-BeenThere | python-list@python.org |
| X-Mailman-Version | 2.1.22 |
| Precedence | list |
| List-Id | General discussion list for the Python programming language <python-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-list/> |
| List-Post | <mailto:python-list@python.org> |
| List-Help | <mailto:python-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <2075459214.3318248.1463172701996.JavaMail.yahoo@mail.yahoo.com> |
| X-Mailman-Original-References | <1878444350.3064027.1463156091513.JavaMail.yahoo.ref@mail.yahoo.com> <1878444350.3064027.1463156091513.JavaMail.yahoo@mail.yahoo.com> <1974768074.3081564.1463156374539.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkNC=aCkp+6TY3LxYe-EK5Ug64L-Qua_qVS70qPpfbbtvA@mail.gmail.com> <877815788.3201804.1463167634101.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkPAVVT7bLLmoKe2ZZZeR7g4yQaLNiJ0dOxG4-WzmVHqxw@mail.gmail.com> <CAGgTfkNww+h6uzZ7QuvbohuP_nE1rgC=0TAR=3PGnSpfXJ1qcA@mail.gmail.com> <434110787.3205994.1463170295636.JavaMail.yahoo@mail.yahoo.com> <2098601859.3273341.1463170752937.JavaMail.yahoo@mail.yahoo.com> <1215747866.3212467.1463171634713.JavaMail.yahoo@mail.yahoo.com> <CAGgTfkMRZJPG-zBMuNi8b-7-06Vyv7Asqmhb1kSYvew4RVq-_g@mail.gmail.com> |
| Xref | csiph.com comp.lang.python:108622 |
Show key headers only | View raw
Dear Michael,
To avoid complication, I only groupby using one column.
It is OK now. But, how to refer to new row index? How do I use floating index?
Float64Index([ 1.0, 4.0, 5.0, 6.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 16.0,
17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0,
28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0,
39.0, 40.0, 41.0, 42.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0,
51.0, 53.0, 54.0, 55.0, 56.0],
dtype='float64', name=u'StateFIPS')
Regards.
David
On Friday, 13 May 2016, 21:43, Michael Selik <michael.selik@gmail.com> wrote:
Here's an example.
>>> import pandas as pd >>> df = pd.DataFrame({'group': list('AB') * 2, 'data': range(4)}, index=list('wxyz')) >>> df data group w 0 A x 1 B y 2 A z 3 B >>> df = df.reset_index() >>> df index data group 0 w 0 A 1 x 1 B 2 y 2 A 3 z 3 B >>> df.groupby('group').max() index data group A y 2 B z 3
If that doesn't help, you'll need to explain what you're trying to accomplish in detail -- what variables you started with, what transformations you want to do, and what variables you hope to have when finished.
On Fri, May 13, 2016 at 4:36 PM David Shi <davidgshi@yahoo.co.uk> wrote:
Hello, Michael,
I changed groupby with one column.
The index is different.
Index([ u'AL', u'AR', u'AZ', u'CA', u'CO', u'CT', u'DC',
u'DE', u'FL', u'GA', u'IA', u'ID', u'IL', u'IN',
u'KS', u'KY', u'LA', u'MA', u'MD', u'ME', u'MI',
u'MN', u'MO', u'MS', u'MT', u'NC', u'ND', u'NE',
u'NH', u'NJ', u'NM', u'NV', u'NY', u'OH', u'OK',
u'OR', u'PA', u'RI', u'SC', u'SD', u'State', u'TN',
u'TX', u'UT', u'VA', u'VT', u'WA', u'WI', u'WV',
u'WY'],
dtype='object', name=0)
How to use this index?
Regards.
David
On Friday, 13 May 2016, 21:19, David Shi <davidgshi@yahoo.co.uk> wrote:
Hello, Michael,
I typed in df.index
I got the followingMultiIndex(levels=[[1.0, 4.0, 5.0, 6.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 41.0, 42.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 51.0, 53.0, 54.0, 55.0, 56.0], [u'AL', u'AR', u'AZ', u'CA', u'CO', u'CT', u'DC', u'DE', u'FL', u'GA', u'IA', u'ID', u'IL', u'IN', u'KS', u'KY', u'LA', u'MA', u'MD', u'ME', u'MI', u'MN', u'MO', u'MS', u'MT', u'NC', u'ND', u'NE', u'NH', u'NJ', u'NM', u'NV', u'NY', u'OH', u'OK', u'OR', u'PA', u'RI', u'SC', u'SD', u'State', u'TN', u'TX', u'UT', u'VA', u'VT', u'WA', u'WI', u'WV', u'WY']],
labels=[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], [0, 2, 1, 3, 4, 5, 7, 6, 8, 9, 11, 12, 13, 10, 14, 15, 16, 19, 18, 17, 20, 21, 23, 22, 24, 27, 31, 28, 29, 30, 32, 25, 26, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 45, 44, 46, 48, 47, 49]],
names=[u'StateFIPS', 0])Regards.
David
On Friday, 13 May 2016, 21:11, David Shi <davidgshi@yahoo.co.uk> wrote:
Dear Michael,
I have done a number of operation in between.
Providing that information does not help you
How to reset index after grouping and various operations is of interest.
How to type in a command to find out its current dataframe?
Regards.
David
On Friday, 13 May 2016, 20:58, Michael Selik <michael.selik@gmail.com> wrote:
Just in case I misunderstood, why don't you make a little example of before and after the grouping? This mailing list does not accept attachments, so you'll have to make do with pasting a few rows of comma-separated or tab-separated values.
On Fri, May 13, 2016 at 3:56 PM Michael Selik <michael.selik@gmail.com> wrote:
In order to preserve your index after the aggregation, you need to make sure it is considered a data column (via reset_index) and then choose how your aggregation will operate on that column.
On Fri, May 13, 2016 at 3:29 PM David Shi <davidgshi@yahoo.co.uk> wrote:
Hello, Michael,
Why reset_index before grouping?
Regards.
David
On Friday, 13 May 2016, 17:57, Michael Selik <michael.selik@gmail.com> wrote:
On Fri, May 13, 2016 at 12:27 PM David Shi via Python-list <python-list@python.org> wrote:
I lost my indexes after grouping in Pandas.
I managed to rest_index and got back the index column.
But How can I get back a index row?
Was the grouping an aggregation? If so, the original indexes are meaningless. What you could do is reset_index before the grouping and when you aggregate decide how to handle the formerly-known-as-index column (min, max, mean, ?).
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: How to put back a number-based index David Shi <davidgshi@yahoo.co.uk> - 2016-05-13 20:51 +0000
csiph-web