【发布时间】:2019-05-05 05:46:39
【问题描述】:
我有多个简单的函数需要在我的数据框的某些列的每一行上实现。数据框非常像,超过 1000 万行。我的数据框是这样的:
Date location city number value
12/3/2018 NY New York 2 500
12/1/2018 MN Minneapolis 3 600
12/2/2018 NY Rochester 1 800
12/3/2018 WA Seattle 2 400
我有这样的功能:
def normalized_location(row):
if row['city'] == " Minneapolis":
return "FCM"
elif row['city'] == "Seattle":
return "FCS"
else:
return "Other"
然后我使用:
df['Normalized Location'] =df.apply (lambda row: normalized_location (row),axis=1)
这非常慢,我怎样才能提高效率?
【问题讨论】:
标签: python pandas dataframe lambda replace