从数据库中删除测量单位(python)

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

我有一个如图所示的数据库。我想删除所有测量单位。有些专栏上有文字,我有什么办法可以做到这一点吗?

3   390 kg/m3   1081 J/kgK  0.1 W/mK
4   420 kg/m3   1081 J/kgK  0.112 W/mK
5   600 kg/m3   1081 J/kgK  0.21 W/mK
6   2009.88 kg/m3   843.584 J/kgK   1.01233 W/mK
7   1674.2 kg/m3    933 J/kgK   0.685 W/mK
python pandas database string units-of-measurement
2个回答
3
投票

您可以清理琴弦,只留下数字。例如:

df['col'] =  df['col'].str.extract('(\d+)').astype(int)

0
投票

对于浮点值,您需要确保正则表达式考虑小数点之前和之后并更改数据类型:

df['col'] = df['col'].str.extract('(\d+\.\d+)').astype(float)
© www.soinside.com 2019 - 2024. All rights reserved.