我创建了一个非常简单的CSV文件,其中我只需要某些特定值并将它们插入到我的数据库中。这是文件的一个示例:
eventkey, count, TotalDuration, Average
app_launch,147,11277,985
video_load,166,12815,940
evolving,2,0,0
playback,33,0,0
qp_library_fa,230,0,0
search_error,183,0,0
如何使用mysql和phyton脚本仅将该文件中的特定值插入数据库?
例如;
我想:
将app_launch的平均值插入我的数据库中的字段。
将video_load的平均值插入我的数据库中的字段。
将所有计数值插入数据库中的每个字段。
所以我的数据库将有8个字段:
(Average_app,Average_video,app_launch,video_load,evolving,playback,qp_library_fa,search_error)。
我开始使用字典并且完美地工作:) 这是我的代码。
#!/usr/bin/python
from StringIO import StringIO
import numpy as np
import csv
import MySQLdb
import os
dict= {}
infile= open('csv_err.log','r')
lines= infile.readlines()[1:-1]
for i in lines:
eventKey, count, totalDuration, average = [a.strip() for a in i.split(',')]
dict.setdefault(eventKey, []).append([int(count), int(totalDuration), float(average)])
print dict
现在是我的最后一步,也是最可怕的...如何访问特定值并将其分配给我的数据库? :S