zip()関数を使用しリストからPandasにおけるDataFrameを作成してみます。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■リストを作成する
zip()関数を使用しリストからDataFrameを作成する前に、リストを作成します。
■コード
Name = ['小林','佐々木','田中','郷田','吉岡'] Birthplace = ['大阪','滋賀','岐阜','東京','茨城'] print(Name) print(Birthplace)
今回は「Name」、「Birthplace」という2つのリストを作成し、リスト内には要素(文字列)を追加しています。
■実行
このスクリプトを実行すると、print関数を使用したことにより、2つのリストが出力されました。
■zip()関数を使用し2つのリストを結合する
次にzip()関数を使用し作成したリストの2つを結合します。
■コード
Name = ['小林','佐々木','田中','郷田','吉岡'] Birthplace = ['大阪','滋賀','岐阜','東京','茨城'] list_join = list(zip(Name,Birthplace)) print(list_join)
zip()関数を使用しリストを結合する場合は、今回はlist_joinという変数を作成し、その中で、zip()関数を使用し、「Name」、「Birthplace」のリストの要素を組み合わせます。その後list()を使用しリスト化し格納します。
最後に、list_joinという変数の情報をprint関数で出力します。
■実行
このスクリプトを実行すると、list(zip())を使用し、2つのリストが結合されリスト化されたものが出力されました。
■2つのリストを結合したものを元にDataFrameを作成する
2つのリストが結合されリスト化されたものが用意できましたので、最後にこれを元にDataFrameを作成します。
■コード
import pandas as pd Name = ['小林','佐々木','田中','郷田','吉岡'] Birthplace = ['大阪','滋賀','岐阜','東京','茨城'] list_join = list(zip(Name,Birthplace)) df = pd.DataFrame(list_join ,columns=['Name','Birthplace']) print(df)
DataFrameを作成する場合は、pandasモジュールをインポートし、今回はdfという変数を作成し、pd.DataFrame()を使用し、DataFrameを作成し格納します。括弧内には、第1の引数に2つのリストを結合してリスト化したものを指定します。第2の引数では、カラム名(列の名前)を指定します。
格納後、dfという変数の情報をprint関数で出力します。
■実行
このスクリプトを実行すると、2つのリストを結合しリスト化したものを元にDataFrameを作成され、print関数で出力されました。
コメント