如何删除python 35

时间:2017-07-13 14:21:54

标签: python pandas

当我遇到与找不到文件相关的错误时,我正在执行此代码。 文件存在于代码所在的同一文件夹中,但仍然不会出现此错误。 请帮忙!

代码:

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
from matplotlib.finance import candlestick_ohlc
import matplotlib.dates as mdates
import pandas as pd
import pandas_datareader.data as web
import numpy as np

style.use('ggplot')
df= pd.read_csv('nse2.csv', parse_dates=True, index_col=0)
df_ohlc= df['close'].resample('10D').ohlc()
df_ohlc.reset_index(inplace=True)
print(df_ohlc.head())
ax1 = plt.subplot2grid((6,1),(0,0), rowspan=5, colspan=1)
ax2 = plt.subplot2grid((6,1),(5,0), rowspan=1, colspan=1, sharex=ax1)
ax1.xaxis_date()
candlestick_ohlc(ax1,df_ohlc.values, width=2, colorup='g')
plt.show()

这是错误:

  

追踪(最近一次呼叫最后一次):

     

文件“F:\人工智能报告\烛台代码\ c5.py”,   第13行,在df = pd.read_csv('nse2.csv',parse_dates = True,   index_col = 0)文件“C:\ Program   Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py“,第498行,in   parser_f

     

return _read(filepath_or_buffer,kwds)文件“C:\ Program   Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py“,第275行,in   _读       parser = TextFileReader(filepath_or_buffer,** kwds)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”,   第590行,在 init 中       self._make_engine(self.engine)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”,第731行,in   _make_engine       self._engine = CParserWrapper(self.f,** self.options)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”,   第1103行,在 init 中       self._reader = _parser.TextReader(src,** kwds)文件“pandas \ parser.pyx”,第353行,在pandas.parser.TextReader中。 cinit   (pandas \ parser.c:3246)文件“pandas \ parser.pyx”,第591行,   pandas.parser.TextReader._setup_parser_source(pandas \ parser.c:6111)   OSERROR:

这是主要错误

  

- >“文件b'nse2.csv'不存在”

2 个答案:

答案 0 :(得分:0)

我的第一个猜测是你从'bse2.scv'文件所在目录以外的其他位置执行了脚本。

答案 1 :(得分:0)

您需要使用完整路径,或更改工作目录。

import os
os.chdir("/Users/foo/bar")

您可以通过以下方式查看当前的工作目录:

os.getcwd()

我个人认为使用完整路径总是很好的做法。