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

使用Python替换excel文件中的数字,python,excel,Python,Excel,嗨,我是python和excel的新手。我有一个大数据集,需要转换我列为*10^toE的每个数字;将1.345*10^5转换为1.345E5。我想尝试使用正则表达式,但无法使用替换fxn。用Python处理Excel电子表格可能不是最好的主意。根据您试图完成的任务,可能需要使用将数据转换为.csv文件 下面是一个基本的正则表达式,让您开始: import re data = '23*10^22, 12, 15.002, 12*10^98' print re.sub('\*10\^', 'E',

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

用Python处理Excel电子表格可能不是最好的主意。根据您试图完成的任务,可能需要使用将数据转换为.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,这应该会起作用。

您尝试了什么?显示您尝试过的正则表达式,并解释它们失败的原因,然后有人可以帮助您调整它,而不仅仅是给您答案。另外:Excel处理*10^K与2010版本相同,至少如此。如果您只需要它使用工程符号显示数字,您可以标记数据并选择“显示类型科学”。您的意思是Excel单元格中有1.345*10^5作为文本值,而不是数字值吗?或者您的大型数据集是否已经不在Excel中?