回答編集履歴
2
typo
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
```
|
8
8
|
|
9
9
|
### 追記
|
10
|
-
データ量
|
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
追加
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
|
```
|