前提
データフレーム内での前処理で
分からないことがあり質問させていただきます。
実現したいこと
df['shop_type']=[1,0,0,1] #shopがAでtypeが1の時にshop_typeが1になるようにしたい
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_19276\2465065311.py in <module>
----> 1 df['shop_type2'] = (df['shop'],df['type']).map(a)
AttributeError: 'tuple' object has no attribute 'map'
該当のソースコード
python
1ソースコード 2 3import pandas as pd 4df = pd.DataFrame({'data': [1022, 1020, 5 1018, 1017], 6 'shop': ['A', 'B', 'A', 'A'], 7 'profit': [20, 34, 10, 60], 8 'type' : [1,2,2,1]}) 9 10df['shop_type']=[1,0,0,1] #shopがAでtypeが1の時にshop_typeが1になるようにしたい 11 12a = lambda x,y : 1 if x == 'A' and y== '1' else 2 13df['shop_type2'] = (df['shop'],df['type']).map(a)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/06 04:44