批量处理迭代器(列表、元组)
在Python中,map() 函数用于将一个函数应用于迭代器中的每个元素,并返回一个包含结果的新的可迭代对象。它的基本语法如下:
map(function, iterable)其中,function 是一个函数对象,iterable 是一个可迭代对象,比如列表、元组等。
map() 函数将 iterable 中的每个元素依次传递给 function 进行处理,并返回一个包含处理结果的新的可迭代对象。function 可以是内置函数、自定义函数或Lambda函数。
示例
对列表中的每个元素进行平方操作:
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出:[1, 4, 9, 16, 25]将列表中的每个元素转换为字符串:
numbers = [1, 2, 3, 4, 5]
number_strings = list(map(str, numbers))
print(number_strings) # 输出:['1', '2', '3', '4', '5']使用自定义函数进行处理:
def double(x):
return 2 * x
numbers = [1, 2, 3, 4, 5]
doubled_numbers = list(map(double, numbers))
print(doubled_numbers) # 输出:[2, 4, 6, 8, 10]注意事项
map()函数返回的是一个迭代器对象,如果需要得到一个列表对象,可以使用list()函数将其转换为列表。
DF的四舍五入
例如,如果你有一个数据框 df,其中一列名为 'col1',你想要将 'col1' 中的所有数值四舍五入到小数点后三位,你可以使用以下代码:
df['col1'] = df['col1'].round(3)这将更新 df 中的 'col1' 列,使其所有数值都四舍五入到小数点后三位。
字符串处理
.capitalize()使首字母大写,其余全部小写
.isdigit()检查是否全部为数字(小数不可检查,因为是字符级)