附加现有CSV单元格值

时间:2018-03-15 20:57:59

标签: python pandas csv append

所以我一直在搜索2天试图找到解决方案。我需要的是采取这个预先存在的csv文件,并根据用户输入和日期附加某些单元格。这些值将用于SA,SI,CS,CBW。我已经尝试过使用.append和其他多种工作的熊猫我不知所措并感谢任何帮助。

with open('morning.csv', 'a+') as csvfile:            
        fieldnames = ['Date','Time','Initials', 'Seymour Well', 'Seymour Dist', 'Baylor Well','Baylor Dist','Train A Hours', 'Train B Hours',
                      'SA', 'SI', 'CS','CBW', 'TAPF', 'TACF','TBPF','TBCF']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

        line = csvfile.readline()
        if line != "\n":
            writer.writerow({'Date': slt_19,'Time':slt_16,'Initials':slt_17, 'Seymour Well':slt_2, 'Seymour Dist':slt_3,
                             'Baylor Well':slt_1,'Baylor Dist':slt_4,'Train A Hours':slt_5, 'Train B Hours':slt_6,
                      'SA':slt_7, 'SI':slt_8, 'CS':slt_9,'CBW':slt_10, 'TAPF':slt_11, 'TACF':slt_12,'TBPF':slt_13,'TBCF':slt_14 })

我的csv文件它会大得多,然后每天至少更新一次这些值,我只需要使用它。

Date,Time,Initials,Seymour Well,Seymour Dist,Baylor Well,Baylor Dist,Train A Hours,Train B Hours,SA,SI,CS,CBW,TAPF,TACF,TBPF,TBCF
2018-03-01,800,MCS,100,100,100,100,1.0,1.0,1,1,1,1,1,1,1,1

1 个答案:

答案 0 :(得分:0)

我的第一个直觉是在csvfile中提取所需的元素,并将用户输入添加为字符串,例如。

str1 = 'hot'
str2 = 'dog'
print(str1+str2)

但是,很难知道这是否是您遇到的问题。当您尝试运行代码时会出现什么错误?