Pandas:使用其他列的子字符串创建新列[重复]

dsekswqp  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(120)
    • 此问题在此处已有答案**:

Regular expression in Pandas: Get substring between a space and a colon(4个答案)
16小时前关门了。
我有多个列包含如下值:

FSA: 123.45 US DOLLAR 
FSA: 67.89 JAPANESE YEN

我想创建一个包含以下内容的新列:

123.45
67.89

'FSA:'是一个常量值,但是货币类型和金额会有所不同。有什么有效的方法可以实现这一点,而不必逐行查找?

cnjp1d6j

cnjp1d6j1#

您可以使用str.extract

>>> df['Col'].str.extract(r'(\d+\.?\d*)').astype(float)
      Col
0  123.45
1   67.89

输入:

>>> df
                       Col
0    FSA: 123.45 US DOLLAR 
1  FSA: 67.89 JAPANESE YEN

相关问题