创建一个循环来处理所有csv文件并生成一个带有每个文件的子图的图形

时间:2018-02-27 00:38:51

标签: python pandas loops csv matplotlib

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import glob

path="/Users/My_Comp/Desktop/python_for_marine_data-master/week_2/USNDBC_62030/*.csv"
df = pd.DataFrame()

for fname in glob.iglob(path):
    if file=='*.csv':
    df = df.append(pd.read_csv(file,sep=';',index_col=[0],skiprows=[1],parse_dates={'DateTime': [0, 1, 2, 3, 4]}))
    df.drop(['WDIR','WSPD','GST','WVHT','DPD','APD','MWD','WTMP','VIS','PTDY','TIDE'],axis=1,inplace=True)
fig1,ax1=plt.subplots(3,1,sharex=True)
df.plot(kind='line',y='PRES',ax=ax1[0])
df.plot(kind='line',y='ATMP',ax=ax1[1])
df.plot(kind='line',y='DEWP',ax=ax1[2])
plt.xticks(rotation=17)
plt.show()

抱歉,我是python的新手,并且无法确定如何使其工作。所以目前它运行良好,但是,它只生成一个没有数据显示的图。我试图创建一个循环来读取目录中的所有.csv文件,然后创建一个包含每个文件的3个子图的图形。希望有所帮助。任何帮助或信息将不胜感激。

0 个答案:

没有答案