質問編集履歴
1
質問の追加
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
|
+
```
|