如何修改pandas DataFrame.drop()代码解决FutureWarning版本兼容问题
解决方法
你只需要把原来按位置传递的axis参数改为显式指定关键字参数即可,有两种常用写法都可以满足要求:
- 对应原有逻辑的最小改动写法:
df = df.drop('market', axis=1)
- 更直观的删列专属写法,无需额外指定axis参数,可读性更高:
df = df.drop(columns='market')
原因说明
这个警告是pandas官方提前告知开发者,后续版本中DataFrame.drop方法除了第一个labels参数之外,其余所有参数都只能通过关键字传参,不允许再按位置顺序传参,显式指定参数名后即可兼容当前和未来的pandas版本。
内容的提问来源于stack exchange,提问作者Canovice
相关产品推荐
相关产品推荐

