我有一个数据帧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实现此任务?
答案 0 :(得分:2)
您可以使用extract()
方法并捕获单词passed
后面的数字,如果没有匹配,默认情况下会返回nan
但您使用fillna()
方法替换{ {1}} nan
:
0