首页 > 解决方案 > Pandas 系列中某个值的返回索引

问题描述

我正在尝试转换 Pandas 系列中的单位。

df["he"] returns a Pandas Series:

    0        5'10"
    1        5'2"
    ...

下面的变量num1应该提取数字5。而num2应该提取数字7

该代码适用于5'7"但不适用于5'10"

我怎样才能从x[2:]之前提取所有东西的东西变成东西'

在过去,我使用过类似的功能index()-find()但是,我是 Pandas 的新手,并且很难知道如何实现这些功能。

def conversion(x):

    num1 = int(x[:1])
    num2 = int(x[2:3])

    return (num1 * 12 + num2) * 2.54

df["he"] = df["he"].apply(conversion)

标签: pythonpandas

解决方案


看起来您的值是字符串格式。拆分是完成任务的绝佳字符串方法。

def conversion(x):
    spl = x.split("'")

    num1 = int(spl[0])
    num2 = int(spl[1])

    return (num1 * 12 + num2) * 2.54

推荐阅读