我一直在用Java编程,现在正在尝试学习Python和Graphlab。
我在这里查看了Graphlab文档,但是我不了解.apply是如何工作的。谷歌似乎没有多少。
我想弄清楚有两个用法示例:
我有一列国家/地区名称,以及一个转换功能" USA"到#34;美国":
def transform_country(country)
if country == 'USA':
return 'United States'
else:
return country
以下命令/应用如何工作,以便它取代" USA"的所有实例。与"美国"?什么是.apply做什么?
table['Country'] = sf['Country'].apply(transform_country)
相比之下,我有一个包含字典的列,请说"和" => 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)
答案 0 :(得分:0)
以下是使用apply的快速演示。它从现有的sframe列在sframe中创建一个新列。新栏目是平方的。
train_data['bedrooms_squared'] = train_data['bedrooms'].apply(lambda x: x**2)