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

回答編集履歴

1

サンプルの追加

2017/10/03 23:15

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -20,4 +20,17 @@
20
20
  df = df.replace(to_replace=0,value=np.nan).fillna(method='ffill', axis=0)
21
21
  ```
22
22
 
23
- などはどうでしょうか?
23
+ などはどうでしょうか?
24
+
25
+ ---
26
+
27
+ **【追加】**
28
+
29
+ 3.``DataFrame.where()`` を使う
30
+
31
+ ```Python
32
+ import pandas as pd
33
+
34
+ df = pd.DataFrame({'X':[1,2,0,4,5],'Y':[1,0,3,0,5]})
35
+ df = df.where(df!=0, df.shift(1))
36
+ ```