3

DataFrame オブジェクトに繰り返し列を追加する必要があります。これは簡略化されたバージョンです:

>>> x=DataFrame()
>>> for i in 'ps':
...  x = x.append(DataFrame({i:[3,4]}))
... 
>>> x
    p   s
0   3 NaN
1   4 NaN
0 NaN   3
1 NaN   4

取得するにはどうすればよいですか:

    p   s
 0  3   3
 1  4   4

?

4

1 に答える 1

2

最初に dict を作成するという考えは、おそらく最良の方法です。

>>> from pandas import *
>>> DataFrame({c: [1,2] for c in 'sp'})
   p  s
0  1  1
1  2  2

(ここでは Python 2.7 で利用可能な辞書内包表記を使用しています)。ただし、完全を期すために、joinorconcatを使用して、列ごとのアプローチを機能させることができます。

>>> df = DataFrame()
>>> for c in 'sp':
...     df = concat([df, DataFrame({c: [1,2]})], axis=1)
... 
>>> print df
   s  p
0  1  1
1  2  2
>>> 
>>> df = DataFrame()
>>> for c in 'sp':
...     df = df.join(DataFrame({c: [1,2]}), how='outer')
... 
>>> print df
   s  p
0  1  1
1  2  2

[列の順序の違いを見ることができます。

于 2012-08-18T23:12:28.063 に答える