0

私はパンダライブラリを探索しようとしていますが、私が頻繁に直面する例に立ち寄りました。パンダにはその解決策があったと思います。次のコードが与えられます:

In [63]: d1 = np.random.rand(3,3)
In [63]: d2 = np.random.rand(3,3)

In [64]:s1 = pandas.Series(d1,index = [['a1']*d1.shape[0],
                             [4]*d1.shape[0],
                             range(d1.shape[0])])

Out[64]:a1  4  0    [ 0.00881133  0.71344668  0.03611378]
               1    [ 0.37328776  0.63195947  0.23000941]
               2    [ 0.68466443  0.85891677  0.31740809]

In [65]: s2 = pandas.Series(d2,index = [['a2']*d2.shape[0],
                             [5]*d2.shape[0],
                             range(d2.shape[0])])
Out[65]:a2  5  0    [ 0.00881133  0.71344668  0.03611378]
               1    [ 0.37328776  0.63195947  0.23000941]
               2    [ 0.68466443  0.85891677  0.31740809]

s = s1.append(s2)

a1  4  0    [ 0.00881133  0.71344668  0.03611378]
       1    [ 0.37328776  0.63195947  0.23000941]
       2    [ 0.68466443  0.85891677  0.31740809]
    5  0    [ 0.00881133  0.71344668  0.03611378]
       1    [ 0.37328776  0.63195947  0.23000941]
       2    [ 0.68466443  0.85891677  0.31740809]

ラベルなしですべてのデータマトリックスのみのリストを取得するにはどうすればよいですか?

4

2 に答える 2

2

s.valuesトリックを行います。

ドキュメントから:DataFrame.valuesフレームを Numpy 配列行列表現に変換します。"

上記のことを意味していると思いますpandas.DataFrame(ではないSeries)。Series.valuesも存在します。

于 2012-08-31T19:07:29.207 に答える
1

コードの実行中にエラーが発生しました。ただし、pandas シリーズを numpy 配列に変換するには、pandas.Series.values メソッドを使用します。Wes のドキュメントは非常によくできています。しばらく時間をかけてレビュー...

于 2012-08-31T17:26:00.290 に答える