使用Python替换excel文件中的数字

时间:2012-05-01 15:58:59

标签: python excel

嗨,我是python和excel的新手。我有一个大型数据集,需要将我列为“* 10 ^”的每个数字转换为“E”;使1.345 * 10 ^ 5转换为1.345E5。我想尝试使用正则表达式,但无法让我的替换fxn工作。

1 个答案:

答案 0 :(得分:0)

在Python中使用Excel电子表格可能不是最好的主意。根据您要完成的工作,可能需要使用csvkit将数据转换为.csv文件。

这是一个让你入门的基本正则表达式:

import re

data = '23*10^22, 12, 15.002, 12*10^98'
print re.sub('\*10\^', 'E', data)

# Returns 23E22, 12, 15.002, 12E98

这只会将字符*10^替换为E,这应该可以解决问题。