不推荐使用Pandas警告'行,而是使用索引'

时间:2014-08-05 19:00:14

标签: python pandas pivot-table kaggle

我在iPython笔记本中使用Pandas处理Kaggle Titanic数据集。

当我创建数据透视表时,我收到以下警告:

  

FutureWarning:不推荐使用行,而是使用索引   warnings.warn(msg,FutureWarning)

这是我应该关注的吗?我所做的只是创建一个数据透视表:

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')

此外,当我尝试使用数据透视表中的值来填充NA值时,我收到以下警告:

  

FutureWarning:索引类型Int64Index的标量索引器应该是整数而不是浮点数     类型(个体)。的名称),FutureWarning

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

1 个答案:

答案 0 :(得分:0)

来自 Pandas 1.2.4 中的 pandas.pivot_tablerows 不是参数。

因此,将 rows 更改为 index 应该可以解决您的问题

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