python - 相当于分组数据的合并,两个列表生成dataframe,但长度不同
怪我咯
怪我咯 2017-04-18 10:32:30
0
2
539

举个例子

ntest=['a','b']
ltest=[[1,2],[4,5,6]]

最后我想得到下面这种结果:
a 1
a 2
b 4
b 5
b 6
这种该怎么做呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
Peter_Zhu
# 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)
阿神

Jika struktur tatasusunan kedua ditentukan, anda boleh membahagi tatasusunan kedua terlebih dahulu kepada tatasusunan satu dimensi, dan kemudian melintasi dua tatasusunan untuk menjana kerangka data.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!