Python 複数のリストからpandasデータフレームを作成する

 本記事では、2つ以上のリストからpandasデータフレームを作成する下記のような雛形コードを載せました。

import pandas as pd

A_list = [355, 157, 97, 70, 57, 49, 43, 37, 33, 29]
B_list = list(range(1, 11))
C_list = [chr(ord("a")+i) for i in range(26)][:10]

mylist = list(zip(A_list, B_list, C_list)) df = pd.DataFrame(mylist, columns=['A', 'B', 'C'])

 まず、複数あるリストからzip関数を用いて、下図左のような多次元リストを作成します。そして、それをデータとし、リストの数だけ列名を指定することでpandasのDataFrame型を作成する手順です。

f:id:HK29:20210609204458p:plain

※参考までに、リストの作成例を3つ挙げます。

1. 手で数値を直打ちして作成したリストの例

A_list = [355, 157, 97, 70, 57, 49, 43, 37, 33, 29]
print(A_list)

そのプリント出力結果は下記です。

f:id:HK29:20210608223248p:plain

2. range関数を用いて作成した連番リストの例

B_list = list(range(1, 11))
print(B_list)

そのプリント出力結果は下記です。

f:id:HK29:20210608223624p:plain

3. アルファベットの連番リストの例

C_list = [chr(ord("a")+i) for i in range(26)][:10]
print(C_list)

そのプリント出力結果は下記です。上記で[:10]とすることで、上から10番目までがリストに格納されています。

f:id:HK29:20210608224112p:plain

以上

<広告>