2016-09-07 8 views
1

サブディレクトリを持つフォルダ内の各テキストファイルに2つのグラフを適用したいと思いますが、1つのデータフレームに結合することは望ましくありません。 現在、私は一度に1つのファイルをパンダにロードすることしかできません。ルートディレクトリを置くと、ファイルが存在しないというエラーが表示されます。複数のcsvを連結なしでパンダにロードするにはどうすればいいですか?

data = pd.read_csv(r'/Users/work/DexterStudio/DataFolder/*', sep=" ", header = None, na_values='NaN') 

# organize data 
data.drop(data.columns[[4]], axis=1, inplace=True) 
data.columns = ["timestamp", "x", "y", "z"] 

#get current axes object 
frame1 = plt.gca() 

#draw two graphs 
plt.plot(data['timestamp'],data['x'],color='r', label='x-axis') 
plt.plot(data['timestamp'],data['y'], color='b', label='y-axis') 

# hide axes 
frame1.axes.get_xaxis().set_visible(False) 
plt.legend(loc='upper right') 
plt.show() 


plt.plot(data['timestamp'],data['z'],color='g', label='z-axis') 
plt.legend(loc='upper right') 
plt.show() 
+0

一度に1つのファイルをパンダにロードすることしかできません* ...他のpython構造体(リスト、タプル、辞書)やオブジェクトと同様に、メモリと同じように多くのパンダをロードできます。 – Parfait

答えて

0

はわずか2を2つの変数に文を読んで、そこから行くの操作を行います。

data1 = pd.read_csv(r'/Users/work/DexterStudio/DataFolder/file1', sep=" ", header = None, na_values='NaN') 
data2 = pd.read_csv(r'/Users/work/DexterStudio/DataFolder/file2', sep=" ", header = None, na_values='NaN') 

注READ文でファイルを命名し、あなたが今DATA1を持っているとDATA2ことを私は現在、午前*

+0

forループを実装するのが最善だろうと思いますか?私はこのスクリプトを適用する複数のtxtファイルをそれぞれ約9のフォルダと約8つのサブディレクトリがあります。 – kan89

+0

まったく異なる質問は、あなたの目的や一般的な方法、そしてメモリ内で連続して処理するか、一度にすべてメモリ内で処理するかによって異なります。 – dartdog

+0

ディレクトリをループしたい場合は、そのissueをチェックしてディレクトリを読み込み、そこに含まれている、または基準を満たすファイルをループスルーします。しかし、この質問とは別の問題です。 – dartdog

関連する問題