【Python】Pandas ~ データフレームの相互変換 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2021/07/25/000000

からの派生。

Pandas のデータフレーム(Data frame)へ変換する必要があったのでメモ。

目次

【1】Data Frame に変換する
 1)List => Data Frame
 2)dict => Data Frame

【1】Data Frame に変換する

1)List => Data Frame

例1

import pandas as pd

data_parts = [
  [1, 2, 3, 4, 5],
  [11, 12, 13, 14, 15],
  [21, 22, 23, 24, 25],
]
data_frame = pd.DataFrame(data_parts, columns=["val1","val2","val3","val4","val15"])
print(data_frame)

出力結果

   val1  val2  val3  val4  val15
0     1     2     3     4      5
1    11    12    13    14     15
2    21    22    23    24     25

例2

import pandas as pd

target_list = [
  ["Tom", 111111, "2022-01-11"],
  ["Mike", 111112, "1922-01-11"]
]
df = pd.DataFrame(
  target_list, columns=['name', 'id', 'birth_day'])
print(df)

出力結果

   name      id   birth_day
0   Tom  111111  2022-01-11
1  Mike  111112  1922-01-11

2)dict => Data Frame

例1

import pandas as pd

data_frame = pd.DataFrame({
  'A': [1, 2, 3],
  'B': [4, 5, 6],
  'C': [7, 8, 9]
})

print(data_frame)

print('*************')

list = [
  {'item1': 1, 'item2': 2, 'item3': 3},
  {'item1': 4, 'item2': 5, 'item3': 6},
  {'item1': 7, 'item2': 8, 'item3': 9}
]
df = pd.DataFrame(list)
print(df)

出力結果

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
*************
   item1  item2  item3
0      1      2      3
1      4      5      6
2      7      8      9

関連記事

Pandas ~入門編 ~
https://dk521123.hatenablog.com/entry/2019/10/22/014957
Pandas ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2020/10/14/000000
Pandas ~ 基本編 / データフレーム ~
https://dk521123.hatenablog.com/entry/2021/07/25/000000
Pandas ~ NaNをNoneに変換する ~
https://dk521123.hatenablog.com/entry/2022/02/20/000000