python中怎么拆分一行内多列数据成多行?
python2.7导入csv格式数据,总共大概30行,100多列数据每一行为一个日期,每个日期对应n列人名,每个日期对应的人名数量是不相等的,怎么让数据变成每一行只有1个...
python 2.7
导入csv格式数据,总共大概30行,100多列
数据每一行为一个日期, 每个日期对应n列人名,每个日期对应的人名数量是不相等的,怎么让数据变成每一行只有1个人名?
比如:
date 0 1 2 3 4
2016/1/1 Alex Amy Lucy John Claire
2016/1/2 Jess Bob Alex Lucy
2016/1/3 Chris John Alex
想要:
date name
2016/1/1 Alex
2016/1/1 Amy
2016/1/1 Lucy
2016/1/1 John
2016/1/1 Claire
2016/1/2 Jess
2016/1/2 Bob
2016/1/2 Alex
2016/1/2 Lucy
2016/1/3 Chris
2016/1/3 John
2016/1/3 Alex 展开
导入csv格式数据,总共大概30行,100多列
数据每一行为一个日期, 每个日期对应n列人名,每个日期对应的人名数量是不相等的,怎么让数据变成每一行只有1个人名?
比如:
date 0 1 2 3 4
2016/1/1 Alex Amy Lucy John Claire
2016/1/2 Jess Bob Alex Lucy
2016/1/3 Chris John Alex
想要:
date name
2016/1/1 Alex
2016/1/1 Amy
2016/1/1 Lucy
2016/1/1 John
2016/1/1 Claire
2016/1/2 Jess
2016/1/2 Bob
2016/1/2 Alex
2016/1/2 Lucy
2016/1/3 Chris
2016/1/3 John
2016/1/3 Alex 展开
3个回答
展开全部
#! usr/bin/python
# -*- coding:utf-8 -*-
#python 2.7
import csv
csvfile = file('name.csv', 'rb')
reader = csv.reader(csvfile)
for line in reader:
for i in line[1:]:
if i:
print line[0] , i
csvfile.close()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询