質問編集履歴

1

質問の追加

2019/07/21 17:13

投稿

Danrussia
Danrussia

スコア44

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,59 @@
129
129
  お忙しいとは思いますが、よろしくお願いいたします。
130
130
 
131
131
  情報に不足がありましたら、ご指摘お願いいたします。
132
+
133
+
134
+
135
+ ### 追記
136
+
137
+ ```Python3
138
+
139
+ df1 = pd.DataFrame({'A':['100', '200', '300',"400"], 'B':['110', '150', '300',"380"]})
140
+
141
+
142
+
143
+ #新たに新規のdfを作成して行の長さをdf1と同一にしている
144
+
145
+ df2 = pd.DataFrame({ 'C' : range(len(df1))})
146
+
147
+
148
+
149
+ #"iterrows"関数を使用してdf1の行に対して処理を行おうとしている。
150
+
151
+ #for文の"idx"と"val"は"index"と"value"を指す固有名詞? この仕様に関しては見つけられなかった。
152
+
153
+
154
+
155
+ for idx, val in df1.iterrows():
156
+
157
+
158
+
159
+ #"print(idx)"でdf1のインデックスを表示
160
+
161
+
162
+
163
+ print(idx)
164
+
165
+ if val.A > val.B:
166
+
167
+
168
+
169
+ #"df2.loc[idx,c]"でdf2の列Cを指定
170
+
171
+
172
+
173
+ df2.loc[idx,['C']] = val.A
174
+
175
+ elif val.A < val.B:
176
+
177
+ df2.loc[idx,['C']] = val.B
178
+
179
+ else:
180
+
181
+ df2.loc[idx,['C']] = val.B
182
+
183
+ df = pd.concat([df1, df2], axis=1)
184
+
185
+ df
186
+
187
+ ```