データフレームをリスト化する

ゆうき( @BASEBALLY15 )です^^

データフレームをリスト化したいのですが,何か方法はないでしょうか・・・?

ありますよ^^
それでは,今回は,データフレームをリストに変換する方法についてご紹介します.

この方法を使うと,Pythonを使ってExcelのデータをPowerPointに挿入することが出来ます.

お願いします・・・

データフレームをリストに変換して,何が出来るの?

例えば,Pythonを使って,ExcelやCSVファイルのデータをPowerPointに挿入することが出来ます.

以下の画像は,実際にデータフレームをリストに変換して,作成したPowerPointのスライドです.

表1がデータフレームをリストに変換したものです.

Pythonを使って,CSVファイルのデータをPowerPointに挿入

それでは,コードを見ていきましょう⤵

データフレームをリストに変換しよう!

今回は,CSVファイルのデータを読み込み,

このようにデータフレーム化した後に,リストに変換します.

データフレームをリスト化する
(PowerPointで作成)

そして,今回は前回と同様に以下のサイトのCSVファイルを使います.

https://www.kaggle.com/sudalairajkumar/novel-corona-virus-2019-dataset/data

新型コロナウイルスの推移のデータ(CSV)
( 画像をクリックしてもサイトに移動できます. )

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

終わりに

今回は,データフレームをリストに変換する方法についてご紹介しました.

今後も,オススメしたいコードを載せていくので,楽しみにしていてください^^

それでは・・・

Q &A

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA