从多个Series创建DataFrame

33

我有2个Series,分别是:

import pandas as pd
r = pd.Series([i*3 for i in range(0, 10)], name='rrr')
s = pd.Series([i*5 for i in range(0, 10)], name='sss')

我该如何从它们创建一个DataFrame

2个回答

62
你可以使用 pd.concat
pd.concat([r, s], axis=1)
Out: 
   rrr  sss
0    0    0
1    3    5
2    6   10
3    9   15
4   12   20
5   15   25
6   18   30
7   21   35
8   24   40
9   27   45

或者使用DataFrame构建器:

pd.DataFrame({'r': r, 's': s})

Out: 
    r   s
0   0   0
1   3   5
2   6  10
3   9  15
4  12  20
5  15  25
6  18  30
7  21  35
8  24  40
9  27  45

3
不要忘记,您可以使用columns参数在DataFrame构造函数中对列进行排序。https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html - Jason S

0
另一种方法是使用经典的 DataFrame 构造函数。
df = pd.DataFrame([r, s]).T

# or
df = pd.DataFrame({x.name: x for x in [r, s]})

res


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接