특정 열에 대해 특정 패턴으로 루프를 돌리고 같은 이름의 새 파일에 출력 패턴을 저장해야하는 CSV 파일 + "_pattern"+ [1,2,3 , 등.] + .csv.열을 통한 파이썬 검색
이것은 검색 패턴입니다. 열 1을 반복하고 동일한 #을 찾아서 붙잡은 다음 잡은 목록의 열 2를 반복 한 다음 2 열에서 같은 날짜를 가진 모든 것을 가져온 다음 4 열로 이동하십시오 그리고 같지 않은 모든 #들을 집어 넣은 다음 열 1의 패턴과 열 시간순으로 구성된 2와 4의 패턴으로 파일을 만듭니다.
예 :
1. 13.45 9/29/2016 6:00 98765
2. 13.45 9/29/2016 6:07 98764
3. 13.45 9/29/2016 6:21 98766
을하지만 포함되지 것입니다 :
1 2 time 4
13.45 9/29/2016 6:00 98765
12.56 9/29/2016 6:05 76548
13.45 9/29/2016 6:07 98764
13.45 9/29/2016 6:21 98766
13.45 9/29/2016 6:20 96765
12.56 9/29/2016 6:06 76553
결과는 것, file_pattern_1.csv는 것
4. 13.45 9/29/2016 6:20 96765
때문에 이전 항목에서 4 반복 열은 file_pattern_2.csv는 것 :
1. 12.56 9/29/2016 6:05 76548
2. 12.56 9/29/2016 6:06 76553
이것은 내가 지금까지 무엇을하지만 난이 반복 논리에 분실되었다 : 이상 당신 루프로
import os
infile = raw_input("Which file are we working with? ")
assert os.path.exists(infile), "Path is incorrect."
os.chdir(infile)
def createFile(csvFile, fileName):
with open (fileName, 'wb') as ftext:
ftext.write(csvFile)
def appendFile(csvFile, fileName):
with open (fileName, 'a') as ftext:
ftext.write(csvFile)
def setfilename(tread):
fileName = tread[0:tread.index('.')] + '_patterns' + str(countItem) + '.csv'
return fileName
for i in pcolumn:
if pcolumn == pcolumn:
return pfile
for x in date:
if date == date:
return date
for a in acolumn:
if acolumn != acolumn:
createFile(fileName)
else:
print "Finished."
팬더 패키지를 사용하십시오. 'df.groupby ('col1')'을 반복 실행하여 파일을 덤프합니다. – jf328
예에서, 모든 열 4 항목은 고유합니까? –
@ MartinEvans 맞습니다. 열 4 항목은 모두 unquie입니다. – Aggs