3 Stimmen

Pandas Warnung 'rows ist veraltet, verwenden Sie stattdessen Index'

Ich arbeite mit dem Kaggle Titanic-Datensatz und verwende pandas in einem iPython-Notebook.

Wenn ich eine Pivot-Tabelle erstelle, erhalte ich die folgende Warnung:

FutureWarning: rows ist veraltet, verwenden Sie stattdessen index warnings.warn(msg, FutureWarning)

Sollte ich mir Sorgen machen? Alles, was ich getan habe, war eine Pivot-Tabelle zu erstellen:

import pandas as pd
df = pd.read_csv('https://dl.dropboxusercontent.com/u/5743203/data/titanic/titanic_train.csv')
fare_means = df.pivot_table('Fare', rows='Pclass', aggfunc='mean')

Zusätzlich erhalte ich beim Versuch, die Werte in der Pivot-Tabelle zu verwenden, um NA-Werte zu füllen, die folgende Warnung:

FutureWarning: scalar indexers for index type Int64Index should be integers and not floating point type(self).name),FutureWarning

df['Fare'] = df[['Fare', 'Pclass']].apply(lambda x:
                fare_means[x['Pclass']] if pd.isnull(x['Fare'])
                else x['Fare'], axis=1)

1voto

Gonçalo Peres Punkte 6179

Von pandas.pivot_table in Pandas 1.2.4. ist die rows kein Parameter.

Daher sollte das Ändern von rows in index Ihr Problem lösen

fare_means = df.pivot_table('Fare', index='Pclass', aggfunc='mean')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X