python导入csv文件-Python-将多个文件导入到一个.csv文件

1586010002-jmsa.png

I have 125 data files containing two columns and 21 rows of data and I'd like to import them into a single .csv file (as 125 pairs of columns and only 21 rows).

This is what my data files look like:

BAXMY.png

I am fairly new to python but I have come up with the following code:

import glob

Results = glob.glob('./*.data')

fout='c:/Results/res.csv'

fout=open ("res.csv", 'w')

for file in Results:

g = open( file, "r" )

fout.write(g.read())

g.close()

fout.close()

The problem with the above code is that all the data are copied into only two columns with 125*21 rows.

Any help is very much appreciated!

解决方案

This should work:

import glob

files = [open(f) for f in glob.glob('./*.data')] #Make list of open files

fout = open("res.csv", 'w')

for row in range(21):

for f in files:

fout.write( f.readline().strip() ) # strip removes trailing newline

fout.write(',')

fout.write(' ')

fout.close()

Note that this method will probably fail if you try a large number of files, I believe the default limit in Python is 256.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值