python脚本从csv文件中读取特定值并将它们插入到mysql数据库中

时间:2015-02-13 20:14:58

标签: python mysql database csv dictionary

我创建了一个非常简单的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

0 个答案:

没有答案