在 pandas 中解码带有反引号的对象

Decode objects with backticks in pandas

import pandas as pd    
sr = pd.Series(["`1", "2", "`3", "4", None, None, None])

我有一个对象系列(len>10000)与上面的非常相似。我想保留无,但将数字转换为整数。我不确定如何处理似乎用反引号编码的数字。解决此问题的最佳方法是什么?

这是一个可能的解决方案:

sr = sr.str.replace('`', '').astype('float').astype('Int32')

您不能将字符串转换为可为空的整数。解决方法是先将其转换为浮点数。这是结果系列:

0       1
1       2
2       3
3       4
4    <NA>
5    <NA>
6    <NA>
dtype: Int32