首页 > 解决方案 > 查找 pd.Series 的长度并去除最后两个字符 Pandas

问题描述

我知道我可以通过使用找到 pd.Series 的长度,pd.Series.str.len()但是有没有一种方法可以去除最后两个字符?我知道我们可以使用 Python 来完成这项工作,但我很想知道它是否可以在 Pandas 中完成。

例如:

    $1000.0000
    1..0009
    456.2233

将结束于:

    $1000.00
    1..00
    456.22

任何见解将不胜感激。

标签: pythonpython-3.xpandasdataframeseries

解决方案


做就是了:

import pandas as pd

s = pd.Series(['$1000.0000', '1..0009', '456.2233'])
res = s.str[:-2]
print(res)

输出

0    $1000.00
1       1..00
2      456.22
dtype: object

Pandas 通过访问器 str 支持内置字符串方法,来自文档

这些是通过 str 属性访问的,并且通常具有与等效(标量)内置字符串方法匹配的名称


推荐阅读