1. ホーム
  2. python

[解決済み] python pandas データフレームをリストにフラット化する

2022-03-04 23:10:25

質問

このようなDFがあります。

import pandas
a=[['1/2/2014', 'a', '6', 'z1'], 
   ['1/2/2014', 'a', '3', 'z1'], 
   ['1/3/2014', 'c', '1', 'x3'],
   ]
df = pandas.DataFrame.from_records(a[1:],columns=a[0])

dfをフラットにして、1つの連続したリストにしたいのですが、どうしたらいいですか?

['1/2/2014', 'a', '6', 'z1', '1/2/2014', 'a', '3', 'z1','1/3/2014', 'c', '1', 'x3']

行をループして extend をリストに変換したいのですが、もっと簡単な方法はないでしょうか?

どのように解決するのですか?

を使用することができます。 .flatten() をNumPyの配列に変換したDataFrameに適用します。

df.to_numpy().flatten()

を追加し、さらに .tolist() もし、結果をPythonの list .

編集

以前のバージョンのPandasでは values 属性が使用されていました。 .to_numpy() メソッドで、以下のコメントにあるように