在 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
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