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