0

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

我在这里查看了 Graphlab 文档,但不足以让我理解 .apply 的工作原理。谷歌上似乎也没有太多内容。

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

  1. 我有一列国家名称,以及将“USA”转换为“United States”的函数:

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

    以下命令/应用如何工作,以便将“美国”的所有实例替换为“美国”?.apply 在做什么?

    table['Country'] = sf['Country'].apply(transform_country)
    
  2. 相比之下,我有一个包含字典的列,比如“and”=> 5、“stink”=> 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)
    
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 回答