在python中将价格格式从点(.)更改为逗号(,)

在python中将价格格式从点(.)更改为逗号(,),python,pandas,Python,Pandas,Iam使用python的数据帧从txt文件创建csv。 此txt文件的价格为点格式,如23.45 在我的csv中,我希望以逗号格式输出,如23,45 我尝试了以下方法,但没有达到最终结果: 将特定列的(.)替换为(,) ->结果:整数消失,新单元格的值为“无” 尝试将区域设置设置为EUR,但最后得到了一个货币符号EUR。我也找不到办法把它去掉 尝试使用Lambda函数格式化。还是没有达到目的 下面是我使用过的一些尝试过的方法 1. df['price'] = df['price'].repla

Iam使用python的数据帧从txt文件创建csv。 此txt文件的价格为点格式,如23.45

在我的csv中,我希望以逗号格式输出,如23,45

我尝试了以下方法,但没有达到最终结果:

  • 将特定列的(.)替换为(,) ->结果:整数消失,新单元格的值为“无”
  • 尝试将区域设置设置为EUR,但最后得到了一个货币符号EUR。我也找不到办法把它去掉
  • 尝试使用Lambda函数格式化。还是没有达到目的
  • 下面是我使用过的一些尝试过的方法

     1. df['price'] = df['price'].replace('.',',', inplace= True)
     2. locale.setlocale(locale.LC_MONETARY, 'de_DE')
       df['price'] = df['price'].apply(locale.currency)
     3. df['price'] = df['price'].apply(lambda y: '{:.,2f}'.format(y))
    

    请帮我找出我找不到的地方。

    试试这个,你就快找到了。只需将
    float
    转换为
    str
    ,然后应用
    str.replace

    df['price'] = df['price'].astype(str).str.replace('.',',')
    
    输入:

       price
    0  20.12
    1  10.12
    2  34.12
    3  35.43
    
    输出(运行代码后)


    请显示您使用的df以及预期输出
       price
    0  20,12
    1  10,12
    2  34,12
    3  35,43