python - 使用 Python 将 CSV 文件从目录导入到 MySql 表中

标签 python mysql csv

我想读取文件夹/路径中的多个CSV文件并将它们放入mysql表中。我在这里找到了几个解决方案,指向将单个csv文件读取到mysql中,但我需要解析多个文件。你能帮我从哪里开始吗?

我使用下面的脚本来读取 csv..但我愿意接受您的建议。

单个 csv 文件示例;

列将是:

TimeStamp,Message/Event,Server Totals,Client Totals
1564981556,INVITE Requests,39967,37787
1564981556,100 Trying          ,39896,37758
1564981556,180 Ringing         ,1113,1113
1564981556,181 Forwarded       ,0,0
1564981556,182 Queued          ,1,1
1564981556,183 Progress        ,251,251
1564981556,1xx Provisional     ,0,0
1564981556,200 OK              ,913,913
1564981556,202 Accepted        ,0,0
1564981556,2xx Success         ,0,0
1564981556,30x Moved           ,0,0
1564981556,400 Bad Request     ,2,2
1564981556,401 Unauthorized    ,252,252
1564981556,403 Forbidden       ,320,324
1564981556,404 Not Found       ,487,487
1564981556,405 Not Allowed     ,0,0
1564981556,406 Not Acceptable  ,0,0
1564981556,407 Proxy Auth Req  ,998,998
1564981556,408 Request Timeout ,5220,5217
1564981556,415 Bad Media Type  ,0,0
1564981556,423 Too Brief       ,0,0
1564981556,480 Unavailable     ,49,49
1564981556,481 Does Not Exist  ,0,0
1564981556,482 Loop Detected   ,0,0
1564981556,483 Too Many Hops   ,6738,6738
1564981556,484 Address Incompl ,1039,1039
1564981556,485 Ambiguous       ,0,0
1564981556,486 Busy Here       ,159,174
1564981556,487 Terminated      ,2530,2530
1564981556,488 Not Acceptable  ,8199,8199
1564981556,489 Bad Event       ,0,0
1564981556,491 Req Pending     ,0,0
import pandas as pd
import glob

path = r'C:\\Users\\xxx\\Documents\\files\\' # use your path

all_files = glob.glob(path + "\*.csv")

li = []

for filename in all_files:
    df = pd.read_csv(filename, index_col=None, header=0)
    li.append(df)

frame = pd.concat(li, axis=0, ignore_index=True)

print(frame)

最佳答案

import d6tstack
import glob

c = d6tstack.combine_csv.CombinerCSV(glob.glob('*.csv'))
c.to_mysql_combine('mysql+mysqlconnector://usr:pwd@localhost/db', 'tablename'

有了d6stack库,你就可以存储它!!.

关于python - 使用 Python 将 CSV 文件从目录导入到 MySql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235695/

相关文章:

python - Matplotlib 需要仔细计时吗? (或者是否有标志显示绘图已完成?)

python - 列表参数的语法错误

mysql - 存储过程不运行

python - 开源 Google App Engine Django 项目的好例子

mysql - 如何编辑我的 MySQL 请求最大大小写输出?

php - mysql和/或一起查询

python - 在python中合并某些列相同而其他列不同的csv文件

r - read.table() 和 read.csv() 中的 skipNul = TRUE 有什么作用(除了跳过/忽略嵌入的空值)?

ruby - 使用 Ruby CSV::Writer 生成包含换行符的字段

python - 在 Python 中绘制多项式