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)
Anda berkata siri masa, adakah anda menggunakan panda? Jika ia adalah panda, ia sebenarnya agak mudah. Anggapkan bahawa nama datefrmae ialah df Mula-mula pastikan lajur Tarikh ditukar kepada DatetimeIndex Ini boleh dilakukan dengan df['newdate']=pd.DatetimeIndex(df['date']) Kemudian. penapis df[df ['newdate'].dt.month==9] boleh menapis semua data September,
Pisah medan Tarikh menggunakan re.split
Anda berkata siri masa, adakah anda menggunakan panda?
Jika ia adalah panda, ia sebenarnya agak mudah. Anggapkan bahawa nama datefrmae ialah df
Mula-mula pastikan lajur Tarikh ditukar kepada DatetimeIndex Ini boleh dilakukan dengan df['newdate']=pd.DatetimeIndex(df['date'])
Kemudian. penapis df[df ['newdate'].dt.month==9] boleh menapis semua data September,