0

私は Java でプログラミングをしており、現在 Python と Graphlab を学ぼうとしています。

ここで Graphlab のドキュメントを見ましたが、.apply の仕組みを理解するには不十分です。Googleにもあまりないようです。

私が理解しようとしている使用例が2つあります。

  1. 国名の列と、「USA」を「United States」に変換する関数があります。

    def transform_country(country)
        if country == 'USA':
            return 'United States'
        else:
            return country
    

    次のコマンド/適用はどのように機能し、「USA」のすべてのインスタンスを「United States」に置き換えますか? .apply は何をしているのですか?

    table['Country'] = sf['Country'].apply(transform_country)
    
  2. 比較すると、辞書を含む列がある場合、たとえば "and" => 5、"sink" => 1、"because = "1" の場合、.apply は以下の関数とどのように連携して "と"?

    関数:

    def awesome_count(word_count):
        if 'and' in word_count:
            return word_count['and']
        else:
            return 0
    

    指示:

    products['awesome'] = products['word_count'].apply(awesome_count)
    
4

1 に答える 1

0

apply の使用に関する簡単なデモを次に示します。既存の sframe 列から sframe に新しい列を作成します。新しい列は二乗されます。

train_data['bedrooms_squared'] = train_data['bedrooms'].apply(lambda x: x**2)
于 2016-10-13T20:20:12.177 に答える