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