実現したいこと
Pandasのメソッドチェーンを用いてDataFrameを処理しているのですが、途中で列名を変更するチェーン処理方法わからないです。対応方法があればご教示願います。
エラーに出ている通り、lambdaでは代入ができないとのことなのですが、メソッドチェーンで対応する方法はありますでしょうか?
lamda式を使わない方法
Python
1import pandas as pd 2df = pd.DataFrame(np.arange(10).reshape(5,2), columns=['A', 'B']) 3df.columns = pd.MultiIndex.from_product([['C'], df.columns]) 4 5# C 6# A B 7#0 0 1 8#1 2 3 9#2 4 5 10#3 6 7 11#4 8 9 12
試したこと
df.pipe(lambda df: df.columns= pd.MultiIndex.from_product([['C'], df.columns])) #SyntaxError: lambda cannot contain assignment
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/01 09:21 編集