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

質問編集履歴

4

コードの追記

2021/11/05 05:21

投稿

emix
emix

スコア6

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['col5'] = 'xx' # 値を更新
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

誤字の修正

2021/11/05 05:21

投稿

emix
emix

スコア6

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

誤字の修正

2021/11/05 04:46

投稿

emix
emix

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### EXCELのVLOOLUPで行っているような処理をPythonに置き換えたい
2
2
 
3
- 記のような2つのデータフレームを特定の条件で抽出し、
3
+ 記のような2つのデータフレームを特定の条件で抽出し、
4
4
  複数列の値を更新したいと考えています。
5
5
 
6
6
  動作はしているようなのですが、更新したい列がもっと多い場合など

1

出力について追記

2021/11/05 04:26

投稿

emix
emix

スコア6

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ファイルへ出力したいです。