萌兔biubiu 发表于 2019-12-14 16:44:34

请问把文件的值赋给数组后,关闭文件,运行为什么会报错

是这样的,我把csv里面的文件赋值给数组,然后本着不动原数据的思想,我估摸着可以用数组直接处理,然后就把原文件关闭了
就报错,如果不关闭就不报错,请问为什么呢,我感觉我是先print 再关闭 文件 应该不会错啊 如何调整呢 谢谢
正常不关闭文件运行如下:
import pandas as pd
import numpy as np
file_bankcode=pd.read_csv('d:/python/201906201 - 副本.csv',encoding='gbk')
arr_bankcode=np.array(file_bankcode)
print(arr_bankcode[:5])
print(arr_bankcode.shape)
显示结果:

但是如果我关闭了文件:
import pandas as pd
import numpy as np
file_bankcode=pd.read_csv('d:/python/201906201 - 副本.csv',encoding='gbk')
arr_bankcode=np.array(file_bankcode)
print(arr_bankcode[:5])
print(arr_bankcode.shape)
file_bankcode.close()
就会报错

D:\ProgramData\Anaconda3\python.exe D:/临时文件夹/python练习册/根据号填写省市字段.py
[
Traceback (most recent call last):
File "D:/临时文件夹/python练习册/根据行号填写省市字段.py", line 7, in <module>
    file_bankcode.close()



]
File "D:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py", line 5179, in __getattr__
(147617, 2)
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'close'

Process finished with exit code 1

hrp 发表于 2019-12-14 17:22:16

从字面意思理解是:对象没有关闭方法。我没用过pandas,可能它不需要像普通打开文件那样关闭

萌兔biubiu 发表于 2019-12-14 17:36:10

hrp 发表于 2019-12-14 17:22
从字面意思理解是:对象没有关闭方法。我没用过pandas,可能它不需要像普通打开文件那样关闭

可能吧 不懂5555 求助

zltzlt 发表于 2019-12-14 18:15:34

file_bankcode 对象没有 close() 方法。

Charles未晞 发表于 2019-12-14 18:57:02

小伙子你在想啥呢。。。。。。。传递文件路径的时候,read_csv方法读取文件后会自动把文件关闭。。。。。。。。。。。

萌兔biubiu 发表于 2019-12-14 19:19:48

Charles未晞 发表于 2019-12-14 18:57
小伙子你在想啥呢。。。。。。。传递文件路径的时候,read_csv方法读取文件后会自动把文件关闭。。。。。。 ...

原来是这样啊 我不是小伙子 我是大姐 谢谢
页: [1]
查看完整版本: 请问把文件的值赋给数组后,关闭文件,运行为什么会报错