回答編集履歴

1

説明追加

2018/06/10 10:44

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1 +1,13 @@
1
1
  代入しなくていいと思います。サンプルが冗長なのだと思います。
2
+
3
+
4
+
5
+ ### 説明を追加
6
+
7
+ そもそも`data['tero']`とは何ぞやというところから始めると、これは`pandas.Series`という型(というクラス)のデータ(インスタンス)です。`data`自体は`pandas.DataFrame`クラスのインスタンスですが、`['tero']`をすることで一列だけ取り出したリストのようなデータになります。
8
+
9
+ では`pandas.Series.apply`は何かというと、これは関数オブジェクトを引数に取り、その関数をSeriesの各要素に適用した結果のSeriesを返すものです。`map`という概念をご存知なら、それみたいなものだと思えば理解できると思います。
10
+
11
+ `denger_or_safe`にint型の値を渡した場合の結果は、理解できると思うので省略。あとは抜き出した`data['tero']`の各要素に`denger_or_safe`を適用した結果のSeriesが返るだけですね。
12
+
13
+ という説明で、よろしいでしょうか。