回答編集履歴

1

別解を追記

2018/10/15 03:35

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -47,3 +47,57 @@
47
47
 
48
48
 
49
49
  > これ以上列数が長かったらループかな。。
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ **【追記】**
58
+
59
+
60
+
61
+ よくよく考えたら、もう少しスマートな方法があった・・・
62
+
63
+
64
+
65
+ ```Python
66
+
67
+ import io
68
+
69
+ import pandas as pd
70
+
71
+
72
+
73
+ data = """
74
+
75
+ A,3,3,1
76
+
77
+ B,0,3,1
78
+
79
+ C,1,0,1
80
+
81
+ D,1,0,1
82
+
83
+ """
84
+
85
+ df = pd.read_csv(io.StringIO(data), header=None, index_col=0)
86
+
87
+
88
+
89
+ df = df.apply(lambda d: d.cumsum(), axis=1)
90
+
91
+ # 1 2 3
92
+
93
+ #0
94
+
95
+ #A 3 6 7
96
+
97
+ #B 0 3 4
98
+
99
+ #C 1 1 2
100
+
101
+ #D 1 1 2
102
+
103
+ ```