怎么用python把一个*。csv 文件里面的数据整合成一个表格

*。csv文件里内容是:name,age,id,yearxiaohong,10,123,1999xiaoming,11,124,1998xiaoshi,12,125,19... *。csv 文件里内容是:
name,age,id,year
xiaohong,10,123,1999
xiaoming,11,124,1998
xiaoshi,12,125,1997
写一个方程 把里面的数据整合成表格形式:
def table:
.....
结果写成{'name':['xiaohong','xiaoming','xiaoshi'],'age':['10','11','12'],'id':['123','124','125'],'year':['1999','1998','1997']}
展开
 我来答
bdwisyou7d
2013-11-26 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1034万
展开全部

假设你这里是一个大文件。用CSV缺省配置不能读大文件。我们自己写一个。

def readfile(fn):
    fp=open(fp,'rb')
    while True:
        line=fp.readline()
        if not line:break
        line=line.strip()
        yield line.split(',')
    fp.close()
 import os,sys,time,glob
 files = glob.glob("*.csv")
 data = {}
 for fn in files:
     record_number=0
     for cols in readline(fn):
        if record_number==0:
           for name in cols: data[name]=[]
        else:
           for c in cols:
               data[name].append(c)
        record_number+=1
#end

这样就把所有的文件都读到一个data变量里了,而且是按列存放的。

tim_spac
2013-11-25 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:1997万
展开全部
整合成表格形式? 给个具体的描述吧
追问
结果写成{'name':['xiaohong','xiaoming','xiaoshi'],'age':['10','11','12'],'id':['123','124','125'],'year':['1999','1998','1997']}
追答
import csv

datafile = 'test.csv'
datas = {}
csv_file = csv.DictReader(
    open(datafile, 'rb'), 
    delimiter=',', 
    quotechar='"')
for d in csv_file:
    for k, v in d.items():
        datas.setdefault(k, []).append(v)
print datas
# result:
# {'id': ['123', '124', '125'], 'age': ['10', '11', '12'], 'name': ['xiaohong', 'xiaoming', 'xiaoshi'], 'year': # ['1999', '1998', '1997']}

 直接使用python中的csv模块提供的功能即可

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式