pandasで列ごとの計算をしようとしています。
データ:http://mcobaya.web.fc2.com/okunjpn.csv
df_j['DGDP'] = 0 df_j['DGDP'][1:45] = (np.log(df_j['RGDP'][1:45]) - np.log(df_j['RGDP'][0:44])) * 100
logの差に100を掛けたものを新しい列として追加しようとしています。
これを実行したところタイトルのようなエラーが。。。
len(df_j['DGDP'][1:45]) => 44 len(df_j['RGDP'][1:45]) => 44 len(df_j['RGDP'][0:44]) => 44
と長さはあっています。
一度np.log(df_j['RGDP'])を新しい列として追加して、df.diff()を使うと欲しかった値は得られたのですが、上のようにいっぺんにやる手段はあるのでしょうか。
お力添えお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。