【发布时间】:2017-11-21 04:55:44
【问题描述】:
我有一个 python 程序,它给了我大约 200 个 csv 文件,每个文件有 25 条记录。我想将这 200 个文件合并为一个文件 csv 并将其加载到 SQL Server 中。 (我假设这是加载的好方法)
我的最终目标是拥有一个包含 200 个 csv 数据的 csv 文件,并将数据加载到 SQL 服务器上。
所有文件都有相同的列。其中一列包含 ISBN-13 书号。 当我通过以下代码合并文件时,ISBN-13 数字被转换为科学计数法(9780981454221 被转换为 9.78098145422e+12)并且我丢失了信息。 (像最后一个数字) 有什么办法可以避免这种情况。这是我的代码和示例数据
import pandas as pd
import os
import csv
import glob
os.chdir("//network/My Folder/")
df=pd.DataFrame()
for files in glob.glob("*.csv"):
print files
df = pd.concat([df,pd.read_csv(files)],axis=0)
df.to_csv("test.csv", sep=',', encoding='utf-8',index=False)
csv 文件中的数据
Book ISBN-13
Book_1 9780262527132
Book_2 9780071495844
Book_3 9780679734031
Book_4 9781621840862
Book_5 9781614271352
我是 Python 和 DB 的新手。任何建议,将不胜感激。 提前谢谢!
【问题讨论】:
标签: python sql-server pandas csv