1. map(function, list)
x = ['a', 'b', 'c']
result = map(str.upper, x)
list(result)
2. pd.DataFrame.applymap(function):
这个函数实现了对dataframe中所有元素进行同一操作:
df = pd.DataFrame(np.random.randn(3, 3), columns=['one', 'two', 'three'])
df
df.applymap(lambda x: x + 2)
3. pd.DataFrame.apply(function):
这个函数实现对dataframe中每一列或者每一行进行操作:
df = pd.DataFrame({'name': ['alice', 'bob', 'clark', 'daniel'],
'job': ['accountant', 'driver', 'chef', 'cleaner']})
df.apply(lambda x: x+'T', axis=1)
4. pd.Series.apply(function):
这个函数实现对series中的第一个元素进行相同操作:
df = pd.DataFrame({'name': ['alice', 'bob', 'clark', 'daniel'],
'job': ['accountant', 'driver', 'chef', 'cleaner']})
df['name'].apply(str.upper)
df['name'].apply(lambda x: x.upper())
5. pd.Series.map(function):
这个函数也可以实现pd.Series.apply(function)的功能:
df = pd.DataFrame({'name': ['alice', 'bob', 'clark', 'daniel'],
'job': ['accountant', 'driver', 'chef', 'cleaner']})
df['name'].map(lambda x: x.upper())