首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将dataframe的列从元组和列表中分离出来?

如何将dataframe的列从元组和列表中分离出来?
EN

Stack Overflow用户
提问于 2018-05-05 21:29:57
回答 2查看 54关注 0票数 2

我有以下清单:

代码语言:javascript
复制
l1 = [(1,2),(3,4),(5,6)]
l2 = [7,8,9]

我要输出为df

df =

代码语言:javascript
复制
       c1 c2 c3

   0   1   2   7
   1   3   4   8
   2   5   6   9

到目前为止,我可以把元组分离出来

代码语言:javascript
复制
df = pd.DataFrame(l1) 

这给了我:

代码语言:javascript
复制
   c1  c2
0  1  2
1  3  4
2  5  6

我想要做的多个不同形式的列表,如上文所述。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-05 22:02:36

您也可以只使用pd.concat,并连接pd.DataFrame(l1)pd.Dataframe(l2)产生的数据流。

代码语言:javascript
复制
df = pd.concat([pd.DataFrame(l1), pd.DataFrame(l2)], axis=1)

>>> df
   0  1  0
0  1  2  7
1  3  4  8
2  5  6  9
票数 2
EN

Stack Overflow用户

发布于 2018-05-05 21:35:04

2-清单表格:

代码语言:javascript
复制
pd.DataFrame([*x, y] for x, y in  zip(l1, l2))

   0  1  2
0  1  2  7
1  3  4  8
2  5  6  9

多名单表格:

代码语言:javascript
复制
from collections import Sequence

lists = [l1, l2, ...]
pd.DataFrame([
    [
        k for j in i for k in (j 
        if isinstance(j, Sequence) else [j]
    )] 
    for i in zip(*lists)
])

   0  1  2
0  1  2  7
1  3  4  8
2  5  6  9

无论l_i是元组列表还是整数列表,这都适用于任何情况。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50194179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档