3

我正在使用 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 的标量索引器应该是整数而不是浮点类型(self)。名称),未来警告

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

1 回答 1

0

pandas.pivot_table熊猫 1.2.4 开始。不是rows参数。

因此,更改rowsindex应该可以解决您的问题

fare_means = df.pivot_table('Fare', index='Pclass', aggfunc='mean')
于 2021-05-28T14:19:47.027 回答