Pandas警告'rows已弃用,请使用index

3 投票
1 回答
1230 浏览
提问于 2025-04-18 16:07

我正在使用pandas在iPython笔记本中处理Kaggle的泰坦尼克号数据集。

当我创建一个透视表时,出现了以下警告:

未来警告:rows这个参数已经不推荐使用了,请改用index。

这是不是我需要担心的事情?我只是创建了一个透视表:

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

另外,当我尝试用透视表中的值来填补缺失值时,又出现了以下警告:

未来警告:对于Int64Index类型的索引,标量索引器应该是整数,而不是浮点数。

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

1 个回答

1

在Pandas 1.2.4版本中,来自pandas.pivot_table的功能里,rows这个参数已经不再使用了。

所以,把rows改成index应该就能解决你的问题了。

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

撰写回答