Path: csiph.com!aioe.org!.POSTED.WM8r9k4jbvt7ocAWVmVkdA.user.gioia.aioe.org!not-for-mail From: dan258 Newsgroups: it.comp.lang.python Subject: Re: minimi relativi in dataframe Date: Sun, 22 Mar 2020 09:47:19 +0100 Organization: Aioe.org NNTP Server Lines: 18 Message-ID: References: NNTP-Posting-Host: WM8r9k4jbvt7ocAWVmVkdA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com it.comp.lang.python:7758 Il 20/03/2020 19:31, jak ha scritto: > Non mi č ancora chiara una cosa: chi dei due ha pių importanza? recente > o basso? mi faresti degli esempi esplicativi? Sapevo che era difficile :-) Ti posto un modo che mi e' venuto in mente per correggere la colonna b, ma purtroppo devo iterare. Spero valga piu' delle parole. Si tratta di fare la stessa cosa di questo codice, ma piu' veloce, almeno 10 volte piu' veloce. sup = data['b'].drop_duplicates() for i,v in data.loc[data['a'] < data['b'],'a'].iteritems(): mask = (sup.index < i) & (sup < v) sup2 = sup.values[mask.values] data.at[i,'c'] = sup2[-1] if len(sup2) > 0 else NaN