python 读取csv文件中某一段月份中的数据?
迷茫
迷茫 2017-04-18 10:16:45
0
2
918

这是问题: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部分,大概逻辑有了,但是不知道怎么用代码表达。请大神帮忙提一点建议,谢谢!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复 (2)
刘奇

使用re.split拆分Date字段

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)
    阿神

    你说timeseries,是用pandas么?
    如果是pandas,其实还是蛮简单的。假设datefrmae的名字是df
    首先确保Date那列转换为DatetimeIndex,这个可以用df['newdate']=pd.DatetimeIndex(df['date'])完成
    然后就是筛选了df[df['newdate'].dt.month==9]就能筛选出所有9月的数据了,

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!