質問編集履歴
4
コードの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,13 +37,18 @@
|
|
37
37
|
|c|3|1|1||
|
38
38
|
|d|4|0|0||
|
39
39
|
|
40
|
+
パターン①
|
40
41
|
```ここに言語を入力
|
41
42
|
df_3 = df_3[df_3['col3'] == 0] # 条件を指定
|
43
|
+
df_3['col4'] = 99 # 値を更新
|
44
|
+
df_3['col5'] = 'xx' # 値を更新
|
42
45
|
```
|
43
46
|
|
47
|
+
パターン②
|
44
48
|
```ここに言語を入力
|
45
|
-
df_3['col4'] = 99 # 値を更新
|
46
|
-
df_3['
|
49
|
+
df_3.loc[df_3['col3'] == 0, 'col4'] = 99
|
50
|
+
df_3.loc[df_3['col3'] == 0, 'col5'] = 'xx'
|
51
|
+
df_3[df_3['col3'] == 0]
|
47
52
|
```
|
48
53
|
|
49
54
|
df_3
|
3
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,7 +27,21 @@
|
|
27
27
|
|
28
28
|
```ここに言語を入力
|
29
29
|
df_3 = pd.merge(df_1, df_2, on='col1', how='left')
|
30
|
+
```
|
31
|
+
|
32
|
+
df_3
|
33
|
+
|col1|col2|col3|col4|col5|
|
34
|
+
|:--|:--:|--:|
|
35
|
+
|a|1|0|0||
|
36
|
+
|b|2|0|0||
|
37
|
+
|c|3|1|1||
|
38
|
+
|d|4|0|0||
|
39
|
+
|
40
|
+
```ここに言語を入力
|
30
41
|
df_3 = df_3[df_3['col3'] == 0] # 条件を指定
|
42
|
+
```
|
43
|
+
|
44
|
+
```ここに言語を入力
|
31
45
|
df_3['col4'] = 99 # 値を更新
|
32
46
|
df_3['col5'] = 'xx' # 値を更新
|
33
47
|
```
|
@@ -37,7 +51,6 @@
|
|
37
51
|
|:--|:--:|--:|
|
38
52
|
|a|1|0|99|xx|
|
39
53
|
|b|2|0|99|xx|
|
40
|
-
|c|3|1|99|xx|
|
41
54
|
|d|4|0|99|xx|
|
42
55
|
|
43
56
|
最終的に上記の結果をCSVファイルへ出力したいです。
|
2
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### EXCELのVLOOLUPで行っているような処理をPythonに置き換えたい
|
2
2
|
|
3
|
-
|
3
|
+
下記のような2つのデータフレームを特定の条件で抽出し、
|
4
4
|
複数列の値を更新したいと考えています。
|
5
5
|
|
6
6
|
動作はしているようなのですが、更新したい列がもっと多い場合など
|
1
出力について追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,4 +30,14 @@
|
|
30
30
|
df_3 = df_3[df_3['col3'] == 0] # 条件を指定
|
31
31
|
df_3['col4'] = 99 # 値を更新
|
32
32
|
df_3['col5'] = 'xx' # 値を更新
|
33
|
-
```
|
33
|
+
```
|
34
|
+
|
35
|
+
df_3
|
36
|
+
|col1|col2|col3|col4|col5|
|
37
|
+
|:--|:--:|--:|
|
38
|
+
|a|1|0|99|xx|
|
39
|
+
|b|2|0|99|xx|
|
40
|
+
|c|3|1|99|xx|
|
41
|
+
|d|4|0|99|xx|
|
42
|
+
|
43
|
+
最終的に上記の結果をCSVファイルへ出力したいです。
|