2017-11-04 10 views
0

以下のコードを使用して、pandasデータフレームの各行の値を取得しようとしています。Python:pandasデータフレームを反復処理している間に値を取得し、オブジェクト型を取得する方法はありますか?

points = [ makePoint(row) for row in df.iterrows() ] 

ここでdfは4列である。それぞれに整数データが​​含まれています。

私は行を印刷しようとしながら、それが続く返し、

1 3 
2 3 
3 4 
4 5 
Name: 0, dtype: int64 

私はちょうど

[3,3,4,5] 

を必要とインデックス、名前とDTYPEを望んでいません。

+0

サンプルデータ、3-4行、および希望の出力を追加できますか? – jezrael

答えて

0

使用tolist()listiterrows戻りタプルにSeriesを変換する必要がある場合 - Seriesでインデックスを、それを開梱ためiを追加します。別の解決策を

points = [ list(makePoint(row)) for i, row in df.iterrows() ] 

points = [ makePoint(row).tolist() for i, row in df.iterrows() ] 

またはlist

points = df.apply(makePoint, axis=1).values.tolist() 
+0

しかし、これはafaikのリストになります。 –

+0

はい、OPの必要性に応じて問題のコメントを追加します。 – jezrael

関連する問題