У меня есть этот код, который читает мои csv-файлы (p01_results, p02_results, .....), чтобы удалить некоторые нежелательные строки на основе его номера, и он работает.Прямо сейчас я пытаюсь добавить две колонки participantID
и session
.Для participantID
я попытался прочитать имя файла csv, сохранить идентификационный номер (01,02, ...) и заполнить им столбец.Для session
я пытался заполнить каждые 18 строк 1, 2, 3 и 4.
Я пытался использовать этот код в своем, но не работал:
test4 = ['test4', 4, 7, 10]
with open(data.csv, 'r') as ifile
with open(adjusted.csv, 'w') as ofile:
for line, new in zip(ifile, test4):
new_line = line.rstrip('\n') + ',' + str(new) + '\n'
ofile.write(new_line)
import os
base_directory = 'C:\\Users\\yosal\\Desktop\\results'
for dir_path, dir_name_list, file_name_list in os.walk(base_directory):
for file_name in file_name_list:
# If this is not a CSV file
if not file_name.endswith('results.csv'):
# Skip it
continue
file_path = os.path.join(dir_path, file_name)
with open(file_path, 'r') as ifile:
line_list = ifile.readlines()
with open(file_path, 'w') as ofile:
# only write these rows to the new file
ofile.writelines(line_list[0])
ofile.writelines(line_list[2:20])
ofile.writelines(line_list[21:39])
ofile.writelines(line_list[40:58])
ofile.writelines(line_list[59:77])