2017-09-11 7 views
1

は、私は私が書いたコードの一部を持っているJupyter〜1年前に成功パンダpd.read_csv - 何か変更されていますか?

A;W 
83;88,0 
64;70,1 
94;94,2 

今日、このデータを読み取ることが

dg = pd.read_csv(f10,sep=';') 

を使用している私が取得:

OSError: Initializing from file failed 

とどこか中間:

C:\Anaconda3\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine) 
    964  def _make_engine(self, engine='c'): 
    965   if engine == 'c': 
--> 966    self._engine = CParserWrapper(self.f, **self.options) 
    967   else: 
    968    if engine == 'python': 

これは、しかし、今日の作品:

with open(f10, newline='') as csvfile: 
    data = csv.reader(csvfile, delimiter=';') 

私はパンダウェイをprefereので、誰でも私は変更すべきかのアイデアを持っていますか?ヒントのためのTx!

編集:

with open(f10, newline='') as csvfile: 
    dg = pd.read_csv(csvfile, delimiter=';') 

をしかし、本当に必要なことである: 私は、これはあまりにも動作すること、を発見しましたか?

答えて

1

\nによってpandasとなると予想されるnewlineから問題が発生していると思います。

あなたはpd.read_csv()に直接バッファを渡すことができます。

dg = pd.read_csv(open(f10, newline=''), sep=';') 
+0

私の場合**この作品**! @FabienPご協力いただきありがとうございます! – pyano

3

これを試してみてください:

import sys 

pd.read_csv(f10, sep=';', encoding=sys.getdefaultencoding()) 

UPDATE:

それはまたcaused by characters with accents in the path or filenameなるので、ASCII文字のみを持って、もう一度それを試して移動/パス/ファイル名の名前を変更しようとすることができます。..

+0

MaxU @:私は両方、あなたの提案をtryied。私の場合、* FabienP *の答えは成功しました。ご協力ありがとうございます ! – pyano

関連する問題