Python 如何在不连接的情况下将多个csv加载到熊猫中?

Python 如何在不连接的情况下将多个csv加载到熊猫中?,python,csv,pandas,Python,Csv,Pandas,我想对包含子目录的文件夹中的每个文本文件应用两个单独的图形,但是我不希望将它们合并到一个数据帧中。 我目前一次只能将一个文件加载到熊猫中。如果我放置根目录,我会得到一个文件不存在的错误 data = pd.read_csv(r'/Users/work/DexterStudio/DataFolder/*', sep=" ", header = None, na_values='NaN') # organize data data.drop(data.columns[[4]], axis=1, i

我想对包含子目录的文件夹中的每个文本文件应用两个单独的图形,但是我不希望将它们合并到一个数据帧中。 我目前一次只能将一个文件加载到熊猫中。如果我放置根目录,我会得到一个文件不存在的错误

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

只需将两条语句读入两个变量,然后从那里开始:

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,只需将两个read语句分成两个变量,然后从那里开始:

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,您认为最好实现for循环吗?我有大约8个子目录,每个子目录中有大约9个文件夹,每个文件夹中有多个txt文件可应用此脚本。一个完全不同的问题,取决于您的目标和您希望的通用性,如果要在内存中连续处理或同时在内存中处理所有文件,请检查该问题以读取目录,然后循环处理其中包含的文件或满足条件的文件。但这不是问题,谢谢!我将继续编辑这篇文章以提出适当的问题。您认为最好实现for循环吗?我有大约8个子目录,每个子目录中有大约9个文件夹,每个文件夹中有多个txt文件可应用此脚本。一个完全不同的问题,取决于您的目标和您希望的通用性,如果要在内存中连续处理或同时在内存中处理所有文件,请检查该问题以读取目录,然后循环处理其中包含的文件或满足条件的文件。但这不是问题,谢谢!我将努力编辑此文件以提出适当的问题。我目前一次只能将一个文件加载到pandas中…就像任何其他python结构(列表、元组、字典)或对象一样,您可以在内存允许的情况下加载尽可能多的pandas dfs。我目前一次只能将一个文件加载到pandas中…就像任何其他python结构一样(列表、元组、字典)或对象,您可以在内存允许的范围内加载尽可能多的数据。