Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: David Shi Newsgroups: comp.lang.python Subject: Re: How to put back a number-based index Date: Fri, 13 May 2016 20:19:12 +0000 (UTC) Lines: 53 Message-ID: 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> <877815788.3201804.1463167634101.JavaMail.yahoo@mail.yahoo.com> <434110787.3205994.1463170295636.JavaMail.yahoo@mail.yahoo.com> <2098601859.3273341.1463170752937.JavaMail.yahoo@mail.yahoo.com> Reply-To: David Shi Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de Eckkjer5GjNsu8JzdIT2owHSyX28O+nc6C6SUjx/sSHw== Return-Path: 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; '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; 'skip:f 30': 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; 'subject:based': 0.16; 'word-break:': 0.16; 'word-wrap:': 0.16; 'wrote:': 0.16; 'email addr:gmail.com>': 0.18; 'to:name:python-list@python.org': 0.20; 'to:2**1': 0.21; '31,': 0.22; 'decide': 0.23; 'header:In-Reply- To:1': 0.24; '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; 'skip:i 60': 0.29; 'reset': 0.29; '15,': 0.30; 'operations': 0.31; 'operate': 0.32; '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; 'to:addr:python-list': 0.36; 'subject:: ': 0.37; '12,': 0.37; '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; 'back': 0.62; 'providing': 0.62; '30,': 0.63; 'information': 0.63; '20,': 0.66; 'margin-top:': 0.66; 'python- list': 0.66; 'received:98.137': 0.67; 'regards.': 0.67; 'header :Reply-To:1': 0.67; 'dear': 0.67; 'choose': 0.68; 'received:98.136': 0.70; '26,': 0.72; 'received:gq1.yahoo.com': 0.72; 'received:mail.gq1.yahoo.com': 0.72; 'interest.': 0.79; '10.0,': 0.84; '4.0,': 0.84; 'column.': 0.84; 'max,': 0.84; 'message-id:@mail.yahoo.com': 0.84; 'pasting': 0.84; 'received:bullet.mail.gq1.yahoo.com': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1463170938; bh=D5pupPOdvknBseA1Gya13co+yVu7HqefXeEVKHIsyxY=; h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject; b=X6LvLMpeRE+QjAzpkwSz59bqZfmAlEA7U790ujUJV5QkcrD4pXY5MgeS7TUAE7WHa8Hcuwed41EQFAx9XH4A6Gmrqj83nlJubg8YfmFTKOxh5+EPKkKxNEckpUl2FwaK0EXQ0OEj0B+yX1MMLezUbUfJtY43sTDYSjzmJ9jL3KR5t6Z+x6aNnDjdblsoSCIbQNU6mm6kfFiPJ43NYym3QgDHckl4DG6izz4FhRVJdki5sRjz+baFPFZKMvxTAgnQiQWeTJST4A3Ycb4j5doQLeXKhnhPCQT1+8CO2RMOrnPhkib5b9ER2WLRyGjSxTbv/4LwzD/3U0HtQSlP3lNxrA== X-Yahoo-Newman-Property: ymail-4 X-Yahoo-Newman-Id: 903614.96002.bm@omp1038.mail.ir2.yahoo.com X-YMail-OSG: 3kcz5SUVM1mgdPLyJ9GTImmb1FZ.XltVltMXBCz6HMpZsVgAwwKzb.UJnYv6gcz mtf7In.XS1R1zYTGqnNKRnwU5hUiorq6NI6BESSIX5sbxZoRW6voMWzyYEtyY.UHkVVlqu5Zf3oz qB3yQH30PAm1i.bwEwquAw7rQKcY3opZqa4kVcyrHrfLhvQnm9cK6Q.CbvPrFQf9QwQov.SZRP3s cKWANCeGNZYP9voUm18IU8UkkJjPAKw4PV1JBSuf4qPMs33WCgHLhNUioftf2m0lEaSgaeeRVutQ G_pqdrS.vAulkDOOojKK7eKVWerMz6vJYNBl6upEaAfdQQOsuWD402zkiH094ie4BGClTFV4z84. CMuz70BHz0nMLqfIAeda5A1HhecpB_WyT1ysc.Ia2YR8_jZcNb_L8ZAf._B9vu36TkBP2_t1Pkow AF5W.H7JlcpNvG8ut1mnCNoQ8J_Yoil2P8_PyyPq81MWwkH5_ji2RhOefw0zHZYudGxsIE4R3qSZ W5ROjM_4ALo0Aj9rzoSI- In-Reply-To: <434110787.3205994.1463170295636.JavaMail.yahoo@mail.yahoo.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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <2098601859.3273341.1463170752937.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> <877815788.3201804.1463167634101.JavaMail.yahoo@mail.yahoo.com> <434110787.3205994.1463170295636.JavaMail.yahoo@mail.yahoo.com> Xref: csiph.com comp.lang.python:108618 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 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 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 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 wrote: Hello, Michael, Why reset_index before grouping? Regards. David On Friday, 13 May 2016, 17:57, Michael Selik wrote: On Fri, May 13, 2016 at 12:27 PM David Shi via Python-list 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, ?).