2016-08-03 7 views
0

にこれは、私は他の人がこのためのシンプルなソリューションを持っているかどうかを確認したかった私のための非自明なことが判明:パンダ:パッドシリーズ最上部または最下部

は、私は、任意の数(たとえば3)があるとのpd.Series:私は彼らと同じ長さのすべて(7 - 最大の長さである)したいのですが

first = pd.Series(range(5)) 
second = pd.Series(range(7)) 
third = pd.Series(range(6)) 

とパッドnp.nan sの短いもののいずれかの上部にある(任意で:のように見えます下のように)最初のように見えるように:

nan 
nan 
    0 
    1 
    2 
    3 
    4 

など。

答えて

0

reindexを使用して、各シリーズに新しいインデックスを付けることができます。新しいインデックスはその後NaN値が記入され、元のシリーズのインデックスに含まれていないラベルが含まれている場合(異なるfill_valueが指定されていない限り):あなたはあなたの選択によってNaNをの配置を制御することができます

In [15]: first.reindex(range(7)) 
Out[15]: 
0 0.0 
1 1.0 
2 2.0 
3 3.0 
4 4.0 
5 NaN 
6 NaN 
dtype: float64 

In [19]: first.reindex(range(-2,5)) 
Out[19]: 
-2 NaN 
-1 NaN 
0 0.0 
1 1.0 
2 2.0 
3 3.0 
4 4.0 
dtype: float64 

NaN Sの包含はNaN Sが浮動小数点数である(したがって整数DTYPEのシリーズができないので、浮動小数点DTYPEに整数DTYPEから推進するfirstのDTYPEを強制することは:ラベルを再インデックスしますが含まれています)。

+0

ありがとうございました。私は勘違いしましたが、それを修正することはできませんでした。私は答えを受け入れる前にしばらく待つ必要があります。 – asb

関連する問題