Maison  >  Questions et réponses  >  le corps du texte

python 读取csv文件中某一段月份中的数据?

这是问题:Find out how much time and over how many separate days did R.Lennon work on administering the Jira Server between August and September.

csv里是这样的

我才开始学习timeseries部分,大概逻辑有了,但是不知道怎么用代码表达。请大神帮忙提一点建议,谢谢!

迷茫迷茫2742 Il y a quelques jours981

répondre à tous(2)je répondrai

  • 怪我咯

    怪我咯2017-04-18 10:18:45

    Divisez le champ Date à l'aide de re.split

    import csv,re
    
    with open('xxx.csv','rb') as rf:
        reader = csv.reader(rf)
        with open('xxx_new.csv','wb') as wf:
            writer = csv.writer(wf)
            headers = reader.next()
            writer.writerow(headers)
            for row in reader:
                t = re.split('\W+',row[1])  
                # row[1]为Date字段,被拆为['1', '11', '2016', '14', '17']
                if int(t[1]) == 11:  # 假设你想要11月数据
                    writer.writerow(row)

    répondre
    0
  • 阿神

    阿神2017-04-18 10:18:45

    Vous avez dit séries temporelles, avez-vous utilisé des pandas ?
    S'il s'agit de pandas, c'est en fait assez simple. Supposons que le nom de datefrmae soit df
    Assurez-vous d'abord que la colonne Date est convertie en DatetimeIndex. Cela peut être fait avec df['newdate']=pd.DatetimeIndex(df['date'])
    Ensuite. filter df[df ['newdate'].dt.month==9] peut filtrer toutes les données de septembre,

    répondre
    0
  • Annulerrépondre