如何从存储在python数据框中的模式的字符串中提取第一个数字?

甚至

这是我的数据集的示例。

d = {'numbers': [['1.9x1.4x2.0','1.5x1.1x1.3','11','8x10','3.7x3.8'],['1.0x1.5', '1.7x0.7', '1.4', '0.8', '3.4x4.2x4.5', '1.0x1.5']]}
df2 = pd.DataFrame(data=d)

我想从每个用逗号分隔的元素中提取第一个数字,并将其转换为浮点数。所以我的预期输出是

df2['output]=[[1.9,1.5,11,8,3.7],[1.0,1.7,1.4,0.8,3.4,1.0]]

我不确定当x存在时如何获取第一个元素,str [0]将不起作用,否则我能想到的是

df2.numbers.apply(lambda x: x.split(',') ).apply(lambda x: [float(i) for i in x])

但是,如果x不存在,这将起作用。请帮忙!

拉克什

使用 apply

例如:

d = {'numbers': [['1.9x1.4x2.0','1.5x1.1x1.3','11','8x10','3.7x3.8'],['1.0x1.5', '1.7x0.7', '1.4', '0.8', '3.4x4.2x4.5', '1.0x1.5']]}
df2 = pd.DataFrame(data=d)
df2['output']= df2["numbers"].apply(lambda x: [i.split("x")[0] for i in x])
print(df2)

输出:

    numbers                          output
0      [1.9x1.4x2.0, 1.5x1.1x1.3, 11, 8x10, 3.7x3.8]          [1.9, 1.5, 11, 8, 3.7]
1  [1.0x1.5, 1.7x0.7, 1.4, 0.8, 3.4x4.2x4.5, 1.0x...  [1.0, 1.7, 1.4, 0.8, 3.4, 1.0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从字符串中的 6 个数字中提取 3 个第一个数字

从数据框中的字符串中提取第一个日期

从字母数字字符串中提取第一个数字

如何从python中的字符串中提取第一个浮点数

如何以特定模式从字符串中删除单词并保留第一个数字

如何从ANT中的:分隔的字符串中提取第一个元素

如何从VBA(Excel)中的字符串中提取第一个单词?

如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

从Python中的字符串中仅获取第一个数字

PHP Regex:如何获取地址字符串中的第一个数字?

Python按字符串中的第一个数字排序列表

如何在python中捕获字符串中的第一个数字元素?

如何从具有特定模式的字符串中提取第一个字符

如何拆分字符串并只取python中的第一个字符串(一个数字)?

如何在mysql中提取数据的第一个数字?

提取子字符串,直到第一个数字

如何使用Python从数据框中的每个字符串中获取第一个单词?

如何从熊猫数据框中的字符串中提取最后一个日期

如何提取数字之间的字符串?(并在字符串中保留第一个数字吗?)

如何只匹配字符串中的第一个数字而不匹配完整的数字?

从第一个数字字符开始在Python中分割字符串

如何从字符串中的多个数字中提取一个十进制数字

如何仅从第一个元素中提取类名作为字符串?

如何在遇到第一个数字后删除字符串中的字符

根据Python中的一个条件提取字符串数据框中的数字

如何从一个数据框中的字符中提取字符串并将其放入新表中

找到字符串的第一个实例后,Python从字符串中提取n个句子

如何在Google表格中查找字符串中第一个数字的位置

如何仅在第一个数字上分割字符串