Pandas警告'rows已弃用,请使用index
我正在使用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')