zip()関数を使用しリストからPandasにおけるDataFrameを作成する

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関数で出力されました。

コメント

タイトルとURLをコピーしました