【问题标题】:Why is my pandas dataframe not defined为什么我的熊猫数据框没有定义
【发布时间】:2017-02-18 20:34:23
【问题描述】:

我创建一个数据框如下(我使用的是 PyCharm 和 Python 3.6):

import pandas as pd

data1=pd.read_csv('LoanDataReport_jan_thru_may.txt', sep='|',
                  low_memory=False)

data2=pd.read_csv('LoanDataReport_jun_thru_sep.txt', sep='|',
                  low_memory=False)

data3=pd.read_csv('LoanDataReport_oct_thru_dec.txt', sep='|',
                  low_memory=False)

datafinal=pd.concat([data1,data2,data3])

print(datafinal)

这会按预期运行并显示 datafinal 的一部分。

然后,我使用 # 注释掉刚刚运行的代码行,并添加新的代码行来获取数据类型。它看起来像这样:

#import pandas as pd
#
#data1=pd.read_csv('LoanDataReport_jan_thru_may.txt', sep='|',
#                  low_memory=False)
#
#data2=pd.read_csv('LoanDataReport_jun_thru_sep.txt', sep='|',
#                  low_memory=False)
#
#data3=pd.read_csv('LoanDataReport_oct_thru_dec.txt', sep='|',
#                  low_memory=False)
#
#datafinal=pd.concat([data1,data2,data3])
#
#print(datafinal)
#

print(datafinal.dtypes)

我收到以下错误: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 “/Users/myname/Desktop/Python3/Import Data.py” 回溯(最近一次通话最后): 文件“/Users/myname/Desktop/Python3/Import Data.py”,第 17 行,在 打印(datafinal.dtypes) NameError: name 'datafinal' 没有定义

进程以退出代码 1 结束

为什么会发生这种情况?为什么我不能在每次都运行整个代码的情况下继续使用 datafinal?非常感谢所有帮助。

【问题讨论】:

    标签: python-3.x pandas dataframe


    【解决方案1】:

    我建议阅读 Python 中的 variables and scope

    您有一个独立的脚本,您可以在其中定义一个全局变量datafinal。该变量仅在脚本生命周期内可见,并且在您的第一次和第二次尝试之间不会保留。当您第二次运行脚本时,在您注释了除最后一条语句之外的所有语句后,您正试图访问一个不存在的变量。

    如果您想逐步探索您的数据,请查看Jupyter Notebook。获得它的一种方法是使用Anaconda Python 分发版。

    【讨论】:

    • 谢谢。我对 Python 很陌生。所以我相信我已经安装了 anaconda 和 jupiter。在我的终端中 pip install --upgrade pip 并得到他的响应“要求已经是最新的:/anaconda/lib/python2.7/site-packages 中的 pip”。然后我做了 pip install jupyter 并发送消息“要求已经满足:/anaconda/lib/python2.7/site-packages 中的 jupyter”。我仍然遇到与以前相同的问题。有了这些应用程序后,我还需要做其他事情吗?我仍然使用 PyCharm 来运行我的 Python 代码吗?
    • 什么和以前一样的问题? NameError:名称'datafinal'未定义?它与 Jupyter 无关,只是在尝试打印之前不要在代码中注释 datafinal=pd.concat([data1,data2,data3])。你读过“变量和范围”一文吗?
    • 感谢您的帮助。我安装了 Jupyter 并花了一些时间来理解它......这正是我想要的。
    • 不客气!如果您对解决方案感到满意,请不要忘记投票并接受答案。
    • 我确实投了赞成票,但由于我是新人,所以它说我的投票不会依靠公众观看。不确定我如何/在哪里“接受”答案
    猜你喜欢
    • 2013-10-19
    • 2023-04-03
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多