Я новичок в программировании, и, вероятно, где-то есть ответ на мой вопрос, например здесь, самое близкое, что я нашел после нескольких дней поиска. Большая часть информации касается существующих CSV или данных жесткого кодирования. Я пытаюсь заставить программу создавать данные каждый раз, когда она запускается, и работать над этим, поэтому здесь я немного запутался.
Проблема: я не могу заставить python прикреплять серийные номера к каждой записи, когда я запускаю программу, которую я делаю для регистрации моих учебных блоков. Он имеет различные поля, следующие два из них:
Date Time
12-03-2018 11:30
Ниже приведен фрагмент кода:
d= ''
while d == '':
d = input('Date:')
try:
valid_date = dt.strptime(d, '%Y-%m-%d')
except ValueError:
d = ''
print('Please input date in YYYY-MM-DD format.')
t= ''
while t == '':
t = input('Time:')
try:
valid_time = dt.strptime(t, '%H:%M')
except ValueError:
d = ''
print('Please input time in HH:MM format.')
header = csv.DictWriter(outfile, fieldnames= ['UID', 'Date', 'Time', 'Topic', 'Objective', 'Why', 'Summary'], delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL )
header.writeheader()
log_input = csv.writer(outfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
log_input.writerow([d, t, topic, objective, why, summary])
outfile.close()
df = pd.read_csv('E:\Coursera\HSU\python\pom_blocks_log.csv')
df = pd.read_csv('E:\pom_blocks_log.csv')
df = df.reset_index()
df.columns[0] = 'UID'
df['UID'] = df.index
print (df)
Я получаю следующую ошибку, когда запускаю программу с блоком df: TypeError: Index does not support mutable operations
Я новичок в python и действительно не знаю, как работать со структурами данных, поэтому я создаю небольшие программы для обучения. Любая помощь высоко ценится и приносит извинения, если это дубликат, пожалуйста, укажите мне правильное направление.