从列中提取值的一部分

时间:2016-11-28 03:15:34

标签: python pandas dataframe

我有一个数据帧df,其中一列名为" Results"。该列的值类似于 -

Results
Movie passed 1 of 3 tests
Movie passed 2 of 3 tests
Movie passed 3 of 3 tests
<empty string>
Movie passed 1 of 3 tests

我想创建一个新列,它提取电影传递的测试数量。在上述情况下,名为new_results的新列应具有以下值:

new_results
1
2
3
0
1

请注意,它会提供&#39; 0&#39;如果是空值。如何使用pandas实现此任务?

1 个答案:

答案 0 :(得分:2)

您可以使用extract()方法并捕获单词passed后面的数字,如果没有匹配,默认情况下会返回nan但您使用fillna()方法替换{ {1}} nan

0