3

次のようなパンダシリーズのオブジェクトがいくつかあります。

r = pd.Series({'a': [1,2,3,4]})
s = pd.Series({'b': [2,4,1]})
u = pd.Series({'c': [8,6]})
v = pd.Series({'d': [4,3,1]})

これらのSeriesオブジェクトを、dictionayキーを列名として、値を列として使用するデータフレームに変換したいと思います。私の希望する出力は次のとおりです。

     'r'    's'    'u'    'v'
0     1      2      8      4
1     2      4      6      3
2     3      1     Nan     1
3     4     Nan    Nan    Nan

上記のようにデータフレームオブジェクトを作成するにはどうすればよいですか?私はその.fillna方法を知っていますが、これを私のデータで機能させることができませんでした。欠落している値はNanである必要があります。助けてくれてありがとう。

4

1 に答える 1

2

joinこれを行う最も簡単な方法は、インデックスを作成することだと思います。これを有効にするために、元の変数をDataFramesに微調整しました(注:とにかく、それらはSeriesではなくDataFramesである必要があります)

r = pd.DataFrame({'r': [1,2,3,4]})
s = pd.DataFrame({'s': [2,4,1]})
u = pd.DataFrame({'v': [8,6]})
v = pd.DataFrame({'u': [4,3,1]})

r.join([s, u, v], how='outer')
#    r   s   v   u
# 0  1   2   8   4
# 1  2   4   6   3
# 2  3   1 NaN   1
# 3  4 NaN NaN NaN
于 2012-11-03T22:44:49.790 に答える