将逗号替换为点 Pandas

2023-11-29

给定一个相当长的数组,如下所示,我想用点替换逗号:

array(['0,140711', '0,140711', '0,0999', '0,0999', '0,001', '0,001',
       '0,140711', '0,140711', '0,140711', '0,140711', '0,140711',
       '0,140711', 0L, 0L, 0L, 0L, '0,140711', '0,140711'], dtype=object)

我一直在尝试不同的方法,但我不知道如何做到这一点。 另外,我已将其导入为pandasDataFrame 但无法应用该功能:

      1-8        1-7
H0   0,140711   0,140711
H1     0,0999     0,0999
H2      0,001      0,001
H3   0,140711   0,140711
H6          0          0
H8   0,140711   0,140711
H9   0,140711   0,140711
H10  0,140711  0,1125688

My code:

df.applymap(lambda x: str(x.replace(',','.')))

我该如何解决这个问题?


如果您正在阅读read_csv,您可以指定它如何解释小数decimal范围。

e.g.

your_df = pd.read_csv('/your_path/your_file.csv',sep=';',decimal=',')

来自手册页:

数千:str, optional

千位分隔符。

小数:str, 默认 '。'

识别为小数点的字符 (例如,使用“,”表示欧洲数据)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将逗号替换为点 Pandas 的相关文章

随机推荐