ノンプログラマーのためのPython学習サイト

Pandas|列データを結合して任意の値(キー)を作成する

eye_catch_Pandas

データフレームの複数の列データを結合して、任意の値(キー)を作成する方法を説明します。

データフレームの確認(変更前)

果物の商品マスタ(fruits_df)を元に、データを操作していきます。「商品コード」と「品種コード」を結合して任意の値(キー)を作成する方法を説明します。

pandas_apply

import pandas as pd
fruits_df = pd.read_excel('/content/sample.xlsx')
fruits_df.head()

1.pandasのインポート
2.データフレーム (fruits_df)へExcelファイルの読み込み
3.データフレーム (fruits_df)を表示

2種類の列データを結合して任意の値(キー)を作成

「商品コード」と「品種コード」を結合してkey1を作成。

Pandas_apply

fruits_df['key1'] = fruits_df[['商品コード','品種コード']].apply(lambda x: '{}{}'.format(x[0],x[1]), axis=1)
fruits_df.head()

1.新しく列(key1)を追加し、商品コードと品種コードを結合
2.データフレーム (fruits_df)を表示

3種類の列データを結合して任意の値(キー)を作成

「商品コード」と「品種コード」と「産地コード」を結合してkey2を作成。

Pandas_apply

fruits_df['key2'] = fruits_df[['商品コード','品種コード','産地コード']].apply(lambda x: '{}{}{}'.format(x[0],x[1],x[2]), axis=1)
fruits_df.head()

1.新しく列(key2)を追加し、商品コードと品種コードと産地コードを結合
2.データフレーム (fruits_df2)を表示