pandasの色々な使い方を考える

pandasの色々な使い方を考える

Twitter LINEで送る Facebook はてなブログ

Pythonでpandasの使い方を色々みる

pandasを色々使いたいため少しまとめてみました。 読み込み元としてcsvファイルを準備して実施します。

test.csv

update:2024/05/06 10:00
日付,売上,支払い
2024/05/01,1000,100
2024/05/02,1500,500
2024/05/03,2000,1000
2024/05/04,3000,1500

SJIS CSVの2行目以降から読み取る

ヘッダー行が2行目以降にある場合とSJIS形式で 保存されたCSVを読み取り表示します。

test1.py

import pandas as pd
datas = pd.read_csv("test.csv", encoding='cp932', skiprows = 1)
print(datas)
##########################
         日付    売上   支払い
0  2024/5/1  1000   100
1  2024/5/2  1500   500
2  2024/5/3  2000  1000
3  2024/5/4  3000  1500
##########################

指定した行を表示する

2行目のみ表示します。 特定行数を配列のような指定の仕方なので アクセスのレンジ幅で指定するので注意が必要

test2.py

import pandas as pd
datas = pd.read_csv("test.csv", encoding='cp932', skiprows = 1)
print(datas[1:2])
##########################
         日付    売上  支払い
1  2024/5/2  1500  500
##########################

実際の行列にアクセスする

実データにアクセスするには、valuesとtolistを利用すると 実際の配列が返却されるので他に値を渡したい場合はvalues.tolistを利用しましょう

test3.py

import pandas as pd
datas = pd.read_csv("test.csv", encoding='cp932', skiprows = 1)
print(datas.values.tolist())
##########################
[['2024/5/1', 1000, 100], ['2024/5/2', 1500, 500], ['2024/5/3', 2000, 1000], ['2024/5/4', 3000, 1500]]
##########################

print(datas[0:1].values.tolist())
##########################
[['2024/5/1', 1000, 100]]
##########################