Каждая строка представляет человека (всего 315), а каждый столбец представляет сценарий выбора (всего 16).Каждый человек ответил случайным образом на 4 последовательных сценария выбора.Я хочу, чтобы четыре столбца последовательно содержали ответы каждого человека и покончить с любой пустой ячейкой. Image of the excel sheet
import pandas as pd
df = pd.read_csv(r"C:\Users\Admin\Desktop\Book2.csv")
for (r,c) in df.iterrows():
if df.iat[r,c] is not None:
for i in range(4):
print(str(df.iat[r,c+i]))
ОБНОВЛЕНИЕ Мне удалосьполучить строку данных в список и сгруппировать их в группы по 4 (как мне это нужно).Теперь, как мне сохранить элементы со значениями, отличными от ''?
import csv
rowdata = []
with open(r'C:\Users\ARPLAB31\Desktop\SPdata.csv') as inputfile:
reader = csv.reader(inputfile)
rowdata = list(reader)
r= []
for i in range(1,718,1):
for j in range(28):
if len(rowdata[i][j])!=0:
r.append(rowdata[i][j])
cardref = [r[x:x+4] for x in range(0, len(r),4)] '''cardref contains the partitioned data.'''
print(cardref)
ВЫХОД:
[['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['BB', 'BB', 'CC', 'CC'], ['', '', '',''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['','', '', ''], ['CC', 'BB', 'CC', 'CC'], ['', '', '', ''], ['', '', '',' '], [' ',' ',' ',' '], [' ',' ',' ',' '], [' ',' ',' ',' '], ['CC ',' CC ',' CC ',' CC '], [' ',' ',' ',' '], [' ',' ',' ',' '], [' ',' ', '', ''], ['CC', 'CC', 'AA', 'CC'], ['', '', '', ''], ['', '', '',''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['','', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['', '', '', ''], ['CC', 'BB', 'CC', 'CC'], ['', '', '', ''], ['',' ',' ',' '], [' ',' ',' ',' '], [' ',' ',' ',' '], [' ',' ',' ','']]