숫자 데이터가 포함 된 파일이 있습니다. 내가해야 할 일은 마지막 행에서 세 번째 행을 찾아 해당 데이터를 추출하여 newyork.csv라는 다른 파일에 저장하는 것입니다.
그러나 3 번째 4 번째 5 번째 행 등을 추출하는 데 어려움을 겪고 있습니다. 이것이 제가 가지고있는 코드입니다. 내가 생각한다면 문제는 -----에서 시작한다고 생각합니다 for line in file2:
.
마지막 행에서 세 번째 행을 추출하기 위해이 코드를 어떻게 얻을 수 있습니까?
Weather = open("weathernewyork.txt",'r').read().split('\n')
csvholder = []
i = 0
while i < len(Weather):
with open(Weather[i], 'r') as file2:
reader = csv.reader(file2)
wtr__12 = open(Weather[i]).read().split('\n')
new_york_d = wtr__12[-3]
new_york_d = numpy.array(new_york_d)
for line in file2:
line = line.strip()
new_york_d = line.split(",")[4:]
xx = numpy.array(new_york_d).reshape(-1,8)
csvholder.append(xx)
i = i+1
xxz = numpy.array(csvholder).reshape(-1,8)
numpy.savetxt(newyork.csv", xxz, delimiter=",", fmt='%s')
이것이 데이터 파일의 모습입니다.
0.0002%,3/30/2005,0.205130307,-0.001238007,1,0,0,0,0,1,1,1 <- I want to extract this one
0.0004%,3/31/2005,-0.10252641,-0.010432191,1,0,0,0,1,1,1,1
-0.0009%,4/1/2005,0.101510875,-0.000877706,1,0,0,0,0,1,1,1 <- Python extracts this one which I don't want
업데이트 : 파일을 언급하는 것을 잊었습니다.
Weather = open("weathernewyork.txt",'r').read().split('\n')
내부에는 열 수있는 다른 파일이 있습니다. 나는 모든 카운티를보고 있습니다.
더 큰 맥락에서 정확히 무엇을하려고하는지 잘 모르겠지만 "마지막 행에서 세 번째 행을 찾아서 해당 데이터를 추출해야하는 것"이면 충분합니다. 그럼 나는 이것을 할 것입니다.
a,b,c,d,a,b,c,d
a,b,c,d,a,b,c,d
a,b,c,d,a,b,c,d
t,h,i,s,t,h,i,s
a,b,c,d,a,b,c,d
a,b,c,d,a,b,c,d
with open("data.csv") as f:
content = f.readlines()
print(content[-3])
print(content[-3].split(",")[4:])
Out:
t,h,i,s,t,h,i,s
['t', 'h', 'i', 's\r\n']
그런 다음 표시된 것처럼 다른 csv에 저장할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다