pandasの色々な使い方を考える
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]]
##########################