
ゆうき( @BASEBALLY15 )です^^
データフレームをリスト化したいのですが,何か方法はないでしょうか・・・?
ありますよ^^
それでは,今回は,データフレームをリストに変換する方法についてご紹介します.
この方法を使うと,Pythonを使ってExcelのデータをPowerPointに挿入することが出来ます.
お願いします・・・
目次
データフレームをリストに変換して,何が出来るの?
例えば,Pythonを使って,ExcelやCSVファイルのデータをPowerPointに挿入することが出来ます.
以下の画像は,実際にデータフレームをリストに変換して,作成したPowerPointのスライドです.
(表1がデータフレームをリストに変換したものです.)

それでは,コードを見ていきましょう⤵
データフレームをリストに変換しよう!
今回は,CSVファイルのデータを読み込み,
このようにデータフレーム化した後に,リストに変換します.

そして,今回は前回と同様に以下のサイトのCSVファイルを使います.
https://www.kaggle.com/sudalairajkumar/novel-corona-virus-2019-dataset/data
Today’s Code
カラムをリスト化しよう!(コード)
まずは,データフレームのカラム部分をリスト化します.
#コラムのみをリスト化
corona_col = list([corona.columns.tolist()])
#表示
corona_col
[[‘Date’, ‘Confirmed’]]
このコードについてご説明します⤵
解説
まず,
corona.columns.tolist()
で,データフレームのカラム部分をリスト化します.
実際に,このように表示されます.
corona_col = corona.columns.tolist()
corona_col
[‘Date’, ‘Confirmed’]
↑
以下のカラムと数値を合わせてリスト化したものを見ると,リスト化されたものが,さらにリスト化されています.
そのため,これをさらにリスト化する必要があります.
↑
これを解決するために,以下のようにコードを書きます.
list([corona.columns.tolist()])
[[‘Date’, ‘Confirmed’]]
これで,リスト化されたものをさらにリスト化することが出来ました.
カラムと数値を合わせてリスト化しよう!(コード)
次に,データフレームのカラムと数値を合わせてリスト化します.
#リスト化(コラムと数値を合わせる)
corona_list = corona_col+ corona.values.tolist()
#表示
corona_list
[['Date', 'Confirmed'], ['01/22/2020 12:00:00', '555.0'], ['01/23/2020 12:00:00', '653.0'], ['01/24/2020 12:00:00', '941.0'], ['01/25/2020 22:00:00', '2019.0'], ['01/26/2020 23:00:00', '2794.0'], ['01/27/2020 20:30:00', '4473.0'], ['01/28/2020 23:00:00', '6057.0'], ['01/29/2020 21:00:00', '7783.0'], ['01/30/2020 21:30:00', '9776.0'], ['01/31/2020 19:00:00', '11374.0'], ['02/01/2020 23:00:00', '14549.0'], ['02/02/2020 21:00:00', '17295.0'], ['02/03/2020 21:40:00', '20588.0'], ['02/04/2020 22:00:00', '24503.0']]
解説
corona.values.tolist()
で,データフレームの数値のみをリスト化します.
そして,
corona_col+ corona.values.tolist()
で,カラムと数値を合わせてリスト化することが出来ます.
それでは,最後に,全体の流れを載せておきます⤵
全体の流れ
ライブラリ
まずは,今回使うライブラリを載せておきます.
#csvファイルを作成
import pandas as pd
from pandas import DataFrame, Series
コード
#astypeで,文字(str)型に変換して読み込む
corona = pd.read_csv("corona_outdata.csv").astype("str")
#表示
corona
#コラムのみをリスト化
corona_col = list([corona.columns.tolist()])
#表示
corona_col
#リスト化(コラムと数値を合わせる)
corona_list = corona_col+ corona.values.tolist()
#表示
corona_list
終わりに
今回は,データフレームをリストに変換する方法についてご紹介しました.
今後も,オススメしたいコードを載せていくので,楽しみにしていてください^^
それでは・・・