2016-09-07 62 views
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

*我目前只能夠一次將一個文件加載到熊貓* ...就像任何其他Python結構(列表,元組,字典)或對象一樣,您可以加載儘可能多的熊貓dfs,因爲內存允許。 – Parfait

回答

0

只需要做兩讀語句轉換爲兩個變量,並從那裏:

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') 

注意命名的文件在讀取聲明,你現在有數據1和數據2

+0

你認爲最好實現一個for循環嗎?我有大約8個子目錄,每個文件夾中有大約9個文件夾,並有多個txt文件來應用這個腳本。 – kan89

+0

一個完全不同的問題取決於你的目標以及你想要的一般程度,以及你想在內存中連續處理還是在內存中一次處理。 – dartdog

+0

如果您想通過目錄循環檢查該問題以讀取目錄,然後循環它包含的文件或滿足條件的文件。但這個問題不同於這個問題。 – dartdog

相關問題