从AttributeError: module ‘pandas‘ has no attribute ‘dataframe‘说开去

问题描述

展示一个初学者经常犯的错误,代码如下:

# -*- 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这种错误,编译器的右侧的边栏会显示黄色的报警。当然这种方法只对那种严格遵守书写规则的人起作用,因为一些不规范的书写也会被报警。这就要求我们要尽可能严谨地书写代码,只有做到这样,编译器才会发挥出最大化的效力来防止我们犯错。

如下图所示,黄色报警能过准确快速地定位出来问题出现的位置,便于我们事后排雷。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shiyuzuxiaqianli/article/details/113795885
今日推荐