17

次のような pandas データフレーム オブジェクトがあります。

   one  two  three  four  five
0    1    2      3     4     5
1    1    1      1     1     1

最初の項目が列ラベルで、残りのリスト値が列データ値であるリスト オブジェクトのリストを生成したいと思います。

nested_list = [['one', 1, 1]
               ['two', 2, 1]
               ['three', 3, 1]
               ['four', 4, 1]
               ['five', 5, 1]]

これどうやってするの?助けてくれてありがとう。

4

5 に答える 5

36

最も簡単な方法はおそらくlist(dt.T.itertuples())(データフレームはどこにdtありますか)です。これにより、タプルのリストが生成されます。

于 2012-08-04T19:31:03.777 に答える
6

厳密に言えば、ネストされたリスト(タプルのリストではない)が必要な場合は、次のことができます

df.values.tolist()

df.values は numpy 配列であるためです。これにより、要求に応じてリストのリストが表示されます。

[[0.0001313652121930252, 3.5915356549999985e-05], 
 [3.5915356549999985e-05, 0.00011634321240684215]]
于 2015-02-02T16:47:56.457 に答える
0

私が知っている古い質問ですが、これはこれらの他の回答よりも理にかなっています。

これがデータフレームの場合:

df = pd.DataFrame({'one': [1, 1], 'three': [3, 1], 'four': [4, 1],
           'five': [5, 1], 'two': [2, 1]},
          columns=['one', 'two', 'three', 'four', 'five'])

これを行う:

df.T.reset_index().values.tolist()

結果

[['one', 1, 1], ['two', 2, 1], ['three', 3, 1], ['four', 4, 1], ['five', 5, 1]]
于 2016-04-12T13:53:28.843 に答える