前提・実現したいこと
Pythonで
具体的には、カラム0と1をもつデータフレーム(df)から、カラム0と1をかけた値を格納したカラム2が作成したいです。
カラム0と1をもつデータフレーム(df)から
100|3 200|6 500|2
カラム2
300 1200 1000
発生している問題・エラーメッセージ
実行するとエラーメッセージが出ずに無限ループに入ってしまいます。
該当のソースコード
python
1import pandas as pd 2#掛け算で算出する列を追加 3df[2] = [x * y for x in df[0] for y in df[1]] 4print(df)
試したこと
teratailにあった似た質問を参考にして以下の2つも試してみましたが、エラーが出てしまいました。
1
python
1df[2]= df[0] * df[1] 2print(df)
エラー
File "<ipython-input-14-65ea26aa6a0f>", line 3 df[2]= df[0] * df[1] ^ SyntaxError: invalid character in identifier
2
python
1df2 = df.assign(2 = df[0]*df[1])
エラー
File "<ipython-input-15-98d6344e7f7a>", line 1 df2 = df.assign(2 = df[0]*df[1]) ^ SyntaxError: keyword can't be an expression
補足情報(FW/ツールのバージョンなど)
Python 3.6.0 :: Anaconda 4.3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/16 14:26
2018/08/16 14:31
退会済みユーザー
2018/08/17 00:56
2018/08/17 01:18
退会済みユーザー
2018/08/17 02:23