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
?
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
?
最初に 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
[列の順序の違いを見ることができます。