0

こんにちは、変換に関する質問があります。データフレーム (df) の新しい列に条件付きで値を追加するコードを使用しています。新しい列 ('new_col') が型オブジェクトに作成されます。データフレームの「new_col」をフロートに変換して、コードで集計する方法を次に示します。私はPythonが初めてで、いくつかの関数とメソッドを試しました。どんな助けでも大歓迎です。

conds = [(df['sc1']=='UP_MJB'),(df['sc1']=='UP_MSCI')]
actions = [df['st1'],df['st2']]

df['new_col'] = np.select(conds,actions,default=df['sc1'])
4

1 に答える 1

0

astype(float) を試したところ、値エラーが発生しました。チームメイトと話し、df.to_numeric(np.select(conds,actions,default=df['sc1'])) を試しました。それはうまくいきました。

于 2021-04-20T12:36:29.520 に答える