我想讀取文件夾/路徑中的多個(gè) CSV 文件并將它們放入 mysql 表中。我在這里找到了幾個(gè)解決方案,指向?qū)蝹€(gè) csv 文件讀取到 mysql 中,但我需要解析多個(gè)文件。你能幫我從哪里開始嗎?我已經(jīng)使用下面的腳本來閱讀 csv .. 但我愿意接受您的建議。示例單個(gè) csv 文件;列將是:TimeStamp,Message/Event,Server Totals,Client Totals1564981556,INVITE Requests,39967,377871564981556,100 Trying ,39896,377581564981556,180 Ringing ,1113,11131564981556,181 Forwarded ,0,01564981556,182 Queued ,1,11564981556,183 Progress ,251,2511564981556,1xx Provisional ,0,01564981556,200 OK ,913,9131564981556,202 Accepted ,0,01564981556,2xx Success ,0,01564981556,30x Moved ,0,01564981556,400 Bad Request ,2,21564981556,401 Unauthorized ,252,2521564981556,403 Forbidden ,320,3241564981556,404 Not Found ,487,4871564981556,405 Not Allowed ,0,01564981556,406 Not Acceptable ,0,01564981556,407 Proxy Auth Req ,998,9981564981556,408 Request Timeout ,5220,52171564981556,415 Bad Media Type ,0,01564981556,423 Too Brief ,0,01564981556,480 Unavailable ,49,491564981556,481 Does Not Exist ,0,01564981556,482 Loop Detected ,0,01564981556,483 Too Many Hops ,6738,67381564981556,484 Address Incompl ,1039,10391564981556,485 Ambiguous ,0,01564981556,486 Busy Here ,159,1741564981556,487 Terminated ,2530,25301564981556,488 Not Acceptable ,8199,81991564981556,489 Bad Event ,0,01564981556,491 Req Pending ,0,0import pandas as pdimport globpath = r'C:\\Users\\xxx\\Documents\\files\\' # use your pathall_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)
1 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
import d6tstack
import glob
c = d6tstack.combine_csv.CombinerCSV(glob.glob('*.csv'))
c.to_mysql_combine('mysql+mysqlconnector://usr:pwd@localhost/db', 'tablename'
使用 d6stack 庫,您可以存儲(chǔ)它?。?/p>
添加回答
舉報(bào)
0/150
提交
取消