1. pythonをchat GPTを使って学ぶ
1.1. メモ
1.2. プロセスを5日共有できるようにする
2. 0209
2.1. pandas
2.1.1. データ加工
2.1.1.1. pathの前の”r"
2.1.1.1.1. ◯
2.1.1.1.2. ☓
2.1.2. pandas実行時
2.1.2.1. Excelファイルは閉じる
2.1.3. index =False
2.1.3.1. DataFrameのインデックス(行番号)をExcelに書き出さないようにする
2.1.3.2. デフォルト
2.1.3.2.1. PandasはExcelにDataFrameを書き出す際、左端にインデックス(行番号)を自動で追加 します。
2.1.3.2.2. これを書き出さないようにする
2.1.4. dfの追加
2.1.4.1. デフォルト
2.1.4.1.1. 右端につく
2.1.5. Pandas では 「表のデータ全体」= DataFrame ですが、「1つの列だけを取り出したもの」= Series
2.1.5.1. DataFrame
2.1.5.1.1. 表のデータ全体
2.1.5.2. Series
2.1.5.2.1. 1つの列だけ取り出したもの
2.1.5.2.2. 「インデックス」と「値」のセットで構成されるデータ型
2.1.6. chatGPT履歴
2.1.6.1. https://chatgpt.com/c/67a7f014-6754-800c-9b34-efee37a09940
2.1.7. 参考URL
2.1.7.1. https://www.yutaka-note.com/entry/pandas_to_excel
3. 0211
3.1. pandas
3.1.1. Pandas で列同士の演算を行う場合は、直接 df["Unit Price"] * df["Quantity"] のように書く必要がある。
3.1.1.1. ☓
3.1.1.1.1. df[["Unit Price"]*["Quantity"]]
3.1.1.2. ◯
3.1.1.2.1. df["Unit Price"] * df["Quantity"]
3.1.2. groupby() の結果をそのままデータフレームとして使う場合は、as_index=False を付けるのがオススメ!
4. 0224
4.1. for文
4.1.1. enumerate
4.1.1.1. 繰り返し処理中に「要素」と「そのインデックス(位置)」を同時に取得できる便利な関数
4.1.1.2. enumerate(繰り返したいデータ, 開始番号)
4.1.1.2.1. 繰り返したいデータ
4.1.1.2.2. enumerate() はリストの各要素をタプル (インデックス, 要素) に変換する
4.1.1.2.3. 開始番号
4.1.1.2.4. enumerate() を使うと、それぞれの繰り返し処理で次のような形のタプル (index, score) が返されます
4.1.1.3. ループが1回実行されるたびに自動でインデックスを更新する
4.1.1.3.1. index +=1を設定する必要はない
4.1.2. len
4.1.2.1. 要素の数を数える関数
4.1.2.1.1. 「length(長さ)」
4.1.2.2. 文字列
4.1.2.2.1. 文字数を数える
4.2. タプル
4.2.1. 複数の値を1つのグループとしてまとめるためのデータ型
4.2.2. データ変更しないときに使う
4.2.2.1. 曜日
4.2.2.2. 月
5. 0302
5.1. 関数
5.1.1. 関数とは
5.1.1.1. 一連の処理をまとめて、再利用できるようにしたものです。
5.1.1.2. 同じコードを繰り返し書かずに住む