python - 相当于分组数据的合并,两个列表生成dataframe,但长度不同
本文介绍了python - 相当于分组数据的合并,两个列表生成dataframe,但长度不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
举个例子
ntest=['a','b']
ltest=[[1,2],[4,5,6]]
最后我想得到下面这种结果:
a 1
a 2
b 4
b 5
b 6
这种该怎么做呢?
解决方案
# coding: utf-8
import pandas as pd
ntest = ['a','b']
ltest = [[1,2], [4,5,6]]
data = [(k, v) for k, l in zip(ntest, ltest) for v in l]
print pd.DataFrame(data)
这篇关于python - 相当于分组数据的合并,两个列表生成dataframe,但长度不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文