python读取数据集csv文件_读取CSV文件并使用python提取所需的数据量

我从csv文件中提取了数据,从特定的行和列开始,使用以下代码:def csvread(csvpath, filtered_dict):

rdr = csv.reader(open(csvpath, 'rb'))

columns = [{key:row[pos[0][1]] for key,pos in filtered_dict.items()} for row in rdr]

# finally trim to desired row startpoints:

data = {key:[col[key] for col in columns[pos[0][0]:]] for key,pos in filtered_dict.items()}

return zip(*data.values())

过滤后的图片如下:

^{pr2}$

但它提取的数据一直到csv文件的末尾,这导致了处理所需数据的问题。像这样:[('Dates', 'Rates', 'Items'),

('2013/03/07', '$114', 'Tissot'),

('2013/03/07', '$140', 'Adidas'),

('2013/03/07', '$344', 'Nike'),

('', '', ''),

('', '', ''),

('','The rate for EVERY item is FIXED', 'No RETURN or EXCHANGE!')]

现在我想要的是如果函数发现所有3个字段都为空,则停止进程。

结果一定是这样的:[('Dates', 'Rates', 'Items'),

('2013/03/07', '$114', 'Tissot'),

('2013/03/07', '$140', 'Adidas'),

('2013/03/07', '$344', 'Nike')]

提前感谢你的帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值