【发布时间】:2018-03-13 16:31:19
【问题描述】:
我是编程新手,我的问题可能在here 之类的地方找到了答案,这是我搜索了几天后找到的最接近的答案。大多数信息涉及现有的 csvs 或硬编码数据。我试图让程序在每次运行时都创建数据,并在此进行处理,所以这里有点难过。
问题: 当我运行正在制作的程序来记录我的学习块时,我似乎无法让 python 将序列号附加到每个条目。它有多个字段,以下是其中两个:
Date Time
12-03-2018 11:30
下面是sn-p的代码:
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 新手,并不真正知道如何使用数据结构,所以我正在构建小程序来学习。任何帮助都非常感谢,如果这是重复的,请向我指出正确的方向。
【问题讨论】:
标签: python-3.x csv header serial-number