많은 양의 데이터, 22 열 및 10000 행을 가진 CSV 파일이 있습니다. 첫 번째 행은 titles이고 다른 모든 행은 데이터입니다. 파일에서 읽습니다. (그냥 읽으면 원본 파일을 변경하고 싶지 않습니다.) 이제 제목 수 옆에있는 열 수를 줄이고 3 열만 저장하려고합니다. COLS의 순서는, 파일의 파일에서 변경 될 수 있습니다 때로는 "LUX"(COL)는 COL 번호 5에있을 것입니다, 때로는 COL 번호 20, 8, 등등에 .. 지금까지 나는이있어 :파이썬에서 행렬 열을 줄이는 방법은 무엇입니까?
with open('test.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='|') # open the csv file
medianGoodPixels = [] #vector to pixels
Lux = [] #vector to LUX
sdVer = [] # vector to the version
NewCsvTable = [] #will be a matrix with 3 cols, LUX, pixels, and version
for row in spamreader:
if row == "LUX":
#Here I'm stuck
을
나는이 행이 각 반복에서 모든 행을 두 번째 반복에서 실제로 제공한다는 것을 깨달았습니다. 두 번째 행의 데이터 일뿐입니다. 어떻게 든 2 개의 루프를 사용해야 겠지만 정확하게는 모르겠습니다.
감사합니다.
hcwhsa 은 많은 사람을 감사합니다! 필요한 것! – shlomi