날짜 열에서 가져온 데이터를 삽입하려고합니다. csv 파일의 열 머리글은 date,day,month,year,pcp1,pcp2,pcp3,pcp4,pcp5,pcp6
입니다. 열 day, month, year
은 현재 비어 있습니다.csv 파일의 특정 열에 데이터를 삽입하십시오.
분할 방법으로 날짜에서 얻은 데이터를이 열에 삽입하고 싶습니다. 내가 어떻게 할 수 있니? 여기
은 csv 파일의 예제 데이터입니다 : 여기date day month year pcp1 pcp2 pcp3 pcp4 pcp5 pcp6
1.01.1979 0.431 2.167 9.375 0.431 2.167 9.375
2.01.1979 1.216 2.583 9.162 1.216 2.583 9.162
3.01.1979 4.041 9.373 23.169 4.041 9.373 23.169
4.01.1979 1.799 3.866 8.286 1.799 3.866 8.286
5.01.1979 0.003 0.051 0.342 0.003 0.051 0.342
6.01.1979 2.345 3.777 7.483 2.345 3.777 7.483
7.01.1979 0.017 0.031 0.173 0.017 0.031 0.173
내 코드입니다 :
import csv
dd=[]
mm=[]
yy=[]
with open('output2.csv') as csvfile:
reader = csv.DictReader(csvfile, fieldnames=("date","day","month","year","pcp1","pcp2","pcp3","pcp4","pcp5","pcp6"), delimiter=';', quotechar='|')
next(reader) # skip header row
x = [row['date'] for row in reader]
for date_str in x:
day, month, year = date_str.split('.')
dd.append(day)
mm.append(month)
yy.append(year)
csvfile.close()
with open('output2.csv') as f:
fieldnames = ["date","day","month","year","pcp1","pcp2","pcp3","pcp4","pcp5","pcp6"]
writer = csv.DictWriter(f, fieldnames=fieldnames,delimiter=';', quotechar='|')
for i in range(len(dd)):
writer.writerow({'day':dd[i]})
for i in range(len(mm)):
writer.writerow({'month':mm[i]})
for i in range(len(yy)):
writer.writerow({'year':yy[i]})
f.close()
를 사용하여 테스트를, 난이 오류가 : ".l은 파이썬 3.5와 2.7의 두 가지 버전을 가지고 있습니다.이 문제를 일으킬 수 있습니다.하지만 아직 해결할 수 없습니다. 해결책으로는 많은 일을했지만 아무런 노력도하지 않았습니다. 그래서 팬더가 없으면 해결해야합니다. –
파이썬 2.7로 테스트했습니다. 잘 작동한다. 나는 파이썬 3.5에 대한 경험이 없기 때문에 거기서 도울 수 없다. – Glostas
모듈 설치에 관한 문제를 해결 했습니까? 나는 내 대답 – Glostas