如何用 3 .replace() 代码行理解这个 lambda
How to understand this lambda with 3 .replace() line of code
df['Current Ver'] = df['Current Ver'].astype(str).apply(lambda x : x.replace('.', ',',1).replace('.', '').replace(',', '.',1)).astype(float)
慢慢学习lambda命令,我对这行代码的理解是:
- 将数据帧类型更改为
str
- 应用
lambda
一圈x
- 将所有字符串格式
.
替换为 ,
,(我不明白 1
代表什么,之前做过研究,没有找到线索)
- 将所有字符串格式
.
替换为 null
值
- 将所有字符串格式
,
替换为 .
,(再次仍然不知道 1
在这种情况下代表什么)
- 将数据帧类型更改为
float
请帮助我更好地理解这行代码,谢谢
这会将字符串中的第一个 .
替换为 ,
,删除剩余的句点,将第一个 ,
改回 .
,然后将结果为数据框中 'Current Ver'
列的浮点数。
df['Current Ver'] = df['Current Ver'].astype(str).apply(lambda x : x.replace('.', ',',1).replace('.', '').replace(',', '.',1)).astype(float)
慢慢学习lambda命令,我对这行代码的理解是:
- 将数据帧类型更改为
str
- 应用
lambda
一圈x
- 将所有字符串格式
.
替换为,
,(我不明白1
代表什么,之前做过研究,没有找到线索) - 将所有字符串格式
.
替换为null
值 - 将所有字符串格式
,
替换为.
,(再次仍然不知道1
在这种情况下代表什么) - 将数据帧类型更改为
float
请帮助我更好地理解这行代码,谢谢
这会将字符串中的第一个 .
替换为 ,
,删除剩余的句点,将第一个 ,
改回 .
,然后将结果为数据框中 'Current Ver'
列的浮点数。