df1のCD-1とCD-2を0埋めして結合させた上でdf-2のCD-3と紐づけして新たなdf-3を作成したいです。
コードを途中まで書きましたが0埋めがうまいこといかず質問させて頂きました。
よろしくお願いします。
データフレーム:df1 CD-1,Cd-2はint型。
CD-1 | CD-2 | 金額 |
---|---|---|
1 | 21 | 100 |
2 | 55 | 400 |
4 | 33 | 200 |
8 | 198 | 50 |
データフレーム:df-2
CD-3 | 名前 | |
---|---|---|
001-021 | ぶどう | |
002-055 | りんご | |
004-033 | みかん | |
008-198 | メロン |
最終データフレーム:df-3
CD-3 | 名前 | 金額 |
---|---|---|
001-021 | ぶどう | 100 |
002-055 | りんご | 400 |
004-033 | みかん | 200 |
008-198 | メロン | 50 |
途中までのコード
import pandas as pd
df1 = pd.DataFrame(
data={'CD-1':[1,2,4,8,],
'CD-2':[21,55,33,198],
'金額':[100,400,200,50],
})
df2 =pd.DataFrame(
data={'CD-3':['001-021','002-055','004-033','008-198'],
'名前':['ぶどう','りんご','みかん','メロン']})
df1['CD-1']= df1['CD-1'].astype(str)
df1['CD-2'] = df2['CD-2'].astype(str)
df1['CD-1'].rjust(3,"0")
df1['CD-2'].rjust(3,'0')
print(df1['CD-1'])
print(df1['CD-2'])
使っているツールのバージョンなど補足情報
Windows10
python3.9 64bit
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 23:11
2021/08/06 23:14
2021/08/07 07:43