【发布时间】: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