2017-12-23 6 views
0

私は多くのCSVを1つに結合しようとしています。ディレクトリを見ると、Pythonは次のように伝え続けます:Python 3は、ファイルを見ているときにファイルが存在しないと私に伝えているのはなぜですか?

FileNotFoundError: File b'fhv_tripdata_2016-06.csv' does not exist

私はファイルを見ています。私はフォルダをリフレッシュしますが、まだそこにあります。

import pandas as pd 
import os 

file_masks = ['fhv', 'green', 'yellow'] 


def combine_files(file_mask): 

    file_count = 1 

    for path, directories, files in os.walk('TaxiDriveData/'): 
     for fn in files: 
      if fn.startswith(file_mask): 
       if file_count == 1: 
        final_result = pd.read_csv(fn) 
       else: 
        another_file = pd.read_csv(fn, skiprows=1) 
        final_result.append(another_file) 

    final_result.to_csv(os.path.join('TaxiDriveCombinedData', file_mask + 'trip_data.csv')) 

for m in file_masks: 
    combine_files(m) 
+1

このプログラムは、CSVファイルと同じディレクトリで実行していますか?あなたのTaxiDriveData /への残りのパスを含める必要があるようです。さもなければあなたのプログラムは彼らがどこにいるかを知らない。 – Erik

+0

私はそうではありません。これは1つのディレクトリです。 -Script --TaxiDriveData - ファイル –

+0

あなたは何を言っているのか分かります。 –

答えて

0

フルパスを追加しなければなりませんでした。

for path, directories, files in os.walk('TaxiDriveData/'): 
     for fn in files: 
      if fn.startswith(file_mask): 
       if file_count == 1: 
        final_result = pd.read_csv('TaxiDriveData/' + fn) 
       else: 
        another_file = pd.read_csv('TaxiDriveData/' + fn, skiprows=1) 
        final_result = final_result.append(another_file) 
関連する問題