python中对已经生成的Series,怎样组合成DataFrame

如a=Series([1,2,3])b=Series([2,3,4])怎样将ab组合成一个DataFrame?我在网上搜了好多都是通过随机数直接生成的,但是没看到这种方式...
a = Series([1,2,3])
b = Series([2,3,4])
怎样将a b组合成一个DataFrame?我在网上搜了好多都是通过随机数直接生成的,但是没看到这种方式的类似于R语言中的实现方法
展开
 我来答
半清醒丶不言语
推荐于2019-10-02 · TA获得超过1715个赞
知道答主
回答量:37
采纳率:100%
帮助的人:1.7万
展开全部

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:

a = [100, 200, 300]

b = [400, 500, 600]

c = [700, 800, 900]

abc = zip(a, b, c)

print(xyz)

结果是:[(100, 400, 700), (200, 500, 800), (300, 600, 900)]

所以对Series组合成DataFrame用zip函数就可以,代码示例:

DataFrame(list(zip(a, b)))

结果演示:

lucifer_001
推荐于2017-09-30 · TA获得超过684个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:414万
展开全部
In [3]: import pandas as pd

In [4]: a = pd.Series([1,2,3])

In [5]: b = pd.Series([2,3,4])


In [6]: c = pd.DataFrame([a,b])

In [7]: c
Out[7]:
   0  1  2
0  1  2  3
1  2  3  4

不过pandas直接用列表生成dataframe只能按行生成,如果是字典可以按列生成,比如:

In [8]: c = pd.DataFrame({'a':a,'b':b})

In [9]: c
Out[9]:
   a  b
0  1  2
1  2  3
2  3  4
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-09-14
展开全部
如a=Series([1,2,3])b=Series([2,3,4])怎样将ab组合成一个DataFrame?我在网上搜了好多都是通过随机数直接生成的,但是没看到这种方式的类似于R语言中的实现方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mjollnir1999
2017-09-13
知道答主
回答量:14
采纳率:0%
帮助的人:6.5万
展开全部
DataFrame(list(zip(a, b)))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式