问题描述
展示一个初学者经常犯的错误,代码如下:
# -*- coding: utf-8 -*-
# Author: 千行百行
# File : dataframe.py
# IDE : PyCharm
import pandas as pd
d = {
'col1': [1, 2], 'col2': [3, 4]}
df = pd.dataframe(data=d)
报错为AttributeError: module 'pandas' has no attribute 'dataframe'
解决方法
把pd.dataframe
修改为pd.DataFrame
即可
避免犯错的方法
主动规避
采用自动补全的输入方式,如下图所示,自动补全出来的结果一般都没错。使用自动补全的话,如果输入了pd.d
,那么就无法自动补全出来DataFrame
,这样就主动规避了这种错误。
事后排雷
如下图所示,如果输入的代码有pd.dataframe
这种错误,编译器的右侧的边栏会显示黄色的报警。当然这种方法只对那种严格遵守书写规则的人起作用,因为一些不规范的书写也会被报警。这就要求我们要尽可能严谨地书写代码,只有做到这样,编译器才会发挥出最大化的效力来防止我们犯错。
如下图所示,黄色报警能过准确快速地定位出来问题出现的位置,便于我们事后排雷。