从字符串中提取数字数据

问题描述 投票:0回答:1

我在csv文件中具有以下格式的文本数据:

76.76%@ 26.2°C D:20.7°C G / KG:15.5

我想提取每个数值数据并将其存储在不同的列中。数字并不总是包含小数点。

python pandas dataframe
1个回答
0
投票

您可以在这里使用regex

import re
a='76.76% @ 26.2° C D: 20.7° C G/KG: 15.5 75' #I added 75 just to show it caputres ints and floats.
nums=re.findall(r'\d+.\d+|\d+',a)
print(nums)
#['76.76', '26.2', '20.7', '15.5', '75']
© www.soinside.com 2019 - 2024. All rights reserved.