如何用 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命令,我对这行代码的理解是:

  1. 将数据帧类型更改为 str
  2. 应用lambda一圈x
  3. 将所有字符串格式 . 替换为 , ,(我不明白 1 代表什么,之前做过研究,没有找到线索)
  4. 将所有字符串格式 . 替换为 null
  5. 将所有字符串格式 , 替换为 . ,(再次仍然不知道 1 在这种情况下代表什么)
  6. 将数据帧类型更改为 float

请帮助我更好地理解这行代码,谢谢

这会将字符串中的第一个 . 替换为 ,,删除剩余的句点,将第一个 , 改回 .,然后将结果为数据框中 'Current Ver' 列的浮点数。