用逗号代替“Pandas”列中的点

2024-09-29 01:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一列来自csv文件的值,它们包含逗号而不是点。通过下面的代码,我想把这些转换成点,但是这不起作用。在

没有错误消息,代码只是运行,如果我从数据帧Umsatz调用列Betrag()(德语:绝对值),它不会显示任何更改。逗号还在。在

def removecom(value):
value=value.replace(',','.')

Umsatz['Betrag()']=Umsatz['Betrag()'].apply(lambda value: removecom(value))

Umsatz['Betrag()']

比如把7,99变成7.99


Tags: 文件csv数据lambda代码消息valuedef
1条回答
网友
1楼 · 发布于 2024-09-29 01:23:24

您看不到任何更改的原因是removecom不返回任何内容。您应该从函数中返回一个值,如下所示:

def removecom(value):
    return value.replace(',','.')

不过,我建议使用df.str.replace更好的方法:

^{pr2}$

演示:

In [750]: df
Out[750]: 
      Col1
0  foo,bar
1  abc,def

In [751]: df['Col1'] = df.Col1.str.replace(',', '.')

In [752]: df
Out[752]: 
      Col1
0  foo.bar
1  abc.def

相关问题 更多 >