Graphlab中的.apply如何工作?

时间:2016-08-08 05:01:15

标签: python graphlab

我一直在用Java编程,现在正在尝试学习Python和Graphlab。

我在这里查看了Graphlab文档,但是我不了解.apply是如何工作的。谷歌似乎没有多少。

我想弄清楚有两个用法示例:

  1. 我有一列国家/地区名称,以及一个转换功能" USA"到#34;美国":

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

    以下命令/应用如何工作,以便它取代" USA"的所有实例。与"美国"?什么是.apply做什么?

    table['Country'] = sf['Country'].apply(transform_country)
    
  2. 相比之下,我有一个包含字典的列,请说"和" => 5,"臭" => 1,"因为=" 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)
    

1 个答案:

答案 0 :(得分:0)

以下是使用apply的快速演示。它从现有的sframe列在sframe中创建一个新列。新栏目是平方的。

train_data['bedrooms_squared'] = train_data['bedrooms'].apply(lambda x: x**2)