从多个系列创建DataFrame

KcF*_*nMi 14 python dataframe python-2.7 pandas

我有2 Series,由下列人员给出:

import pandas as pd

r = pd.Series()
for i in range(0, 10):
    r = r.set_value(i,i*3)
r.name = 'rrr'

s = pd.Series()
for i in range(0, 10):
    s = s.set_value(i,i*5)
s.name = 'sss'
Run Code Online (Sandbox Code Playgroud)

如何DataFrame从他们创建一个?

ayh*_*han 24

你可以使用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
Run Code Online (Sandbox Code Playgroud)

或者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
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记您可以使用 `columns` 参数对 DataFrame 构造函数中的列进行排序 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html (2认同)