如何使用python在文件夹中打印多个CSV文件

如何使用python在文件夹中打印多个CSV文件,python,pandas,csv,matplotlib,plot,Python,Pandas,Csv,Matplotlib,Plot,假设我有多个CSV文件,它们的x和y坐标都从第15行开始,在它们自己的1和2列中。 我只想运行一个文件夹中的所有CSV文件,运行这个脚本并绘制x和y 到目前为止,我的想法是在当前目录中使用glob并导入panda,这样我就可以使用“.read_csv” 但是,我不太确定如何设置for循环,这将需要运行所有的.csv文件 import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdates hea

假设我有多个CSV文件,它们的x和y坐标都从第15行开始,在它们自己的1和2列中。 我只想运行一个文件夹中的所有CSV文件,运行这个脚本并绘制x和y

到目前为止,我的想法是在当前目录中使用glob并导入panda,这样我就可以使用“.read_csv”

但是,我不太确定如何设置for循环,这将需要运行所有的.csv文件

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
headers = ['x', 'y']
df = pd.read_csv('C:\Users\User1\Downloads\DataLog.CSV',names=headers)
print (df)

# plot
plt.plot(x,y)
plt.show()
这就是我到目前为止所做的,只是为了让它在一个文件上工作。 但是,运行此命令会产生一个错误


(unicode错误)'UnicodeScape'编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义

这是非常不具体的,因此我只能给您一个我通常如何做的一般示例,您必须自己找出特定情况下发生的错误

从全局导入全局
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
所有_文件=glob('*.csv')
标题=('x','y')
对于所有_文件中的文件:
name=file.split('.csv')[0]
df=pd.read\u csv(文件,
名称=标题,
skiprows=15)
x、 y=df['x'],df['y']
图,ax=plt.子批次(图尺寸=(7,4))
轴图(x,y)
plt.紧_布局()
plt.savefig(name+'.png',dpi=300,bbox='tight')
出现unicode错误,因为您指定的文件路径开头没有“r”。python中的字符串通常需要声明为“原始”字符串,以便它们不会被误解。您的文件路径:
'C\users\…'
包含被解释为unicode转义字符的“\u”。在python中,您要么声明带前导“\”的字符串文本,要么在其前面放一个r,以便:
'C\\users\\…'

r'C\users\…'

您好!这个想法似乎是正确的。尝试实现它,如果有错误,请返回,显示代码和错误回溯。Stackoverflow不是一个免费的编码服务:事实上,这个问题太广泛了。谢谢你,我用我修改过的代码更新了。