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

回答編集履歴

1

別解を追記

2018/10/15 03:35

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -22,4 +22,31 @@
22
22
  #D 1 1 2
23
23
  ```
24
24
 
25
- > これ以上列数が長かったらループかな。。
25
+ > これ以上列数が長かったらループかな。。
26
+
27
+ ---
28
+
29
+ **【追記】**
30
+
31
+ よくよく考えたら、もう少しスマートな方法があった・・・
32
+
33
+ ```Python
34
+ import io
35
+ import pandas as pd
36
+
37
+ data = """
38
+ A,3,3,1
39
+ B,0,3,1
40
+ C,1,0,1
41
+ D,1,0,1
42
+ """
43
+ df = pd.read_csv(io.StringIO(data), header=None, index_col=0)
44
+
45
+ df = df.apply(lambda d: d.cumsum(), axis=1)
46
+ # 1 2 3
47
+ #0
48
+ #A 3 6 7
49
+ #B 0 3 4
50
+ #C 1 1 2
51
+ #D 1 1 2
52
+ ```