回答編集履歴

2

typo

2020/09/03 06:14

投稿

bsdfan
bsdfan

スコア4794

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ### 追記
18
18
 
19
- データ量計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
19
+ データ量計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
20
20
 
21
21
  ```python
22
22
 

1

追加

2020/09/03 06:14

投稿

bsdfan
bsdfan

スコア4794

test CHANGED
@@ -11,3 +11,25 @@
11
11
  df['c'] = (df['a'] + df['b']).where(df.index == df.index[-1], 0)
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ ### 追記
18
+
19
+ データ量は計算量が多い場合など、最初に0でc列を作るやり方は、こう書くとうまくいくと思います。
20
+
21
+ ```python
22
+
23
+ import pandas as pd
24
+
25
+ df = pd.DataFrame({'a': [1, 2, 3],'b': [4, 5, 6]})
26
+
27
+
28
+
29
+ df['c'] = 0
30
+
31
+ last_idx = df.index[-1]
32
+
33
+ df.loc[last_idx, 'c'] = df.loc[last_idx, 'a'] + df.loc[last_idx, 'b']
34
+
35
+ ```