質問するログイン新規登録

回答編集履歴

2

typo

2020/09/03 06:14

投稿

bsdfan
bsdfan

スコア4947

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  ```
8
8
 
9
9
  ### 追記
10
- データ量計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
10
+ データ量計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
11
11
  ```python
12
12
  import pandas as pd
13
13
  df = pd.DataFrame({'a': [1, 2, 3],'b': [4, 5, 6]})

1

追加

2020/09/03 06:14

投稿

bsdfan
bsdfan

スコア4947

answer CHANGED
@@ -4,4 +4,15 @@
4
4
  df = pd.DataFrame({'a': [1, 2, 3],'b': [4, 5, 6]})
5
5
 
6
6
  df['c'] = (df['a'] + df['b']).where(df.index == df.index[-1], 0)
7
+ ```
8
+
9
+ ### 追記
10
+ データ量は計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
11
+ ```python
12
+ import pandas as pd
13
+ df = pd.DataFrame({'a': [1, 2, 3],'b': [4, 5, 6]})
14
+
15
+ df['c'] = 0
16
+ last_idx = df.index[-1]
17
+ df.loc[last_idx, 'c'] = df.loc[last_idx, 'a'] + df.loc[last_idx, 'b']
7
18
  ```