本記事では、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型を作成する手順です。
※参考までに、リストの作成例を3つ挙げます。
1. 手で数値を直打ちして作成したリストの例
A_list = [355, 157, 97, 70, 57, 49, 43, 37, 33, 29]
print(A_list)
そのプリント出力結果は下記です。
2. range関数を用いて作成した連番リストの例
B_list = list(range(1, 11))
print(B_list)
そのプリント出力結果は下記です。
3. アルファベットの連番リストの例
C_list = [chr(ord("a")+i) for i in range(26)][:10]
print(C_list)
そのプリント出力結果は下記です。上記で[:10]とすることで、上から10番目までがリストに格納されています。
以上
<広告>
リンク