私は Java でプログラミングをしており、現在 Python と Graphlab を学ぼうとしています。
ここで Graphlab のドキュメントを見ましたが、.apply の仕組みを理解するには不十分です。Googleにもあまりないようです。
私が理解しようとしている使用例が2つあります。
国名の列と、「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)
比較すると、辞書を含む列がある場合、たとえば "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)