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

質問編集履歴

4

さらに別の迂遠な書き方

2019/10/17 05:13

投稿

yuba
yuba

スコア5570

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,10 @@
31
31
  df['message'] = (df.x > 5).replace({True: 'too many', False: None})
32
32
  ```
33
33
 
34
- より良い書き方があればご教示いただけますでしょうか。
34
+ より良い書き方があればご教示いただけますでしょうか。
35
+
36
+ ●追記
37
+ これがややマシ⋯?
38
+ ```python
39
+ df['message'] = pd.Series('too many', index=df.index).where(df.x > 5)
40
+ ```

3

別の迂遠な書き方

2019/10/17 05:13

投稿

yuba
yuba

スコア5570

title CHANGED
File without changes
body CHANGED
@@ -26,4 +26,9 @@
26
26
  ```
27
27
  などと書けばエラーもなく目的のことができていることにはなるわけですが、明らかに迂遠でライブラリ設計者の意図に沿っているように思えません。
28
28
 
29
+ 別の書き方もありますがやはり迂遠⋯
30
+ ```python
31
+ df['message'] = (df.x > 5).replace({True: 'too many', False: None})
32
+ ```
33
+
29
34
  より良い書き方があればご教示いただけますでしょうか。

2

pandas version

2019/10/17 05:09

投稿

yuba
yuba

スコア5570

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,5 @@
1
+ pandas 0.24.2
2
+
1
3
  タイトルの通り、pandasでDataFrameの
2
4
  - 条件に合う行にだけ
3
5
  - 特定の列に特定の値を

1

タグ追加

2019/10/17 05:07

投稿

yuba
yuba

スコア5570

title CHANGED
File without changes
body CHANGED
File without changes