【发布时间】:2020-02-03 20:04:16
【问题描述】:
我只想从我的 DataFrame 列中提取具有 kg、ml、l 或 kg 的数字。我需要创建一个新列并从每一行中仅提取具有 ml、l、kg 或 kg 的数字。
例子:
data = [[1, 'detergent 5kg , 555667 ch'], [2, '009 ph, cream 10 ml'], [3, 'oliv oil 0.5 l bio, serial number 34455555'], [4, 'dddd 45, 2 kilograms eco corn flour serial number 7788696']]
df = pd.DataFrame(data, columns = ['id', 'text'])
我知道我可以用它来提取数字:
df['new_col'] = df.text.str.extract('(\d+)')
但我想在一个新列中输出只有千克、毫升或升(kg、ml、l)的数字。 像这样的:
5kg
10 ml
0.5 l
2 kilograms
【问题讨论】:
标签: python-3.x dataframe data-science