python - 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)
解决方案
看起来您的值是字符串格式。拆分是完成任务的绝佳字符串方法。
def conversion(x):
spl = x.split("'")
num1 = int(spl[0])
num2 = int(spl[1])
return (num1 * 12 + num2) * 2.54
推荐阅读
- java - 加载我刚刚捕获的图像时出现 FileNotFoundException
- r - `[.default(P, a, ) 中的错误:维数不正确`
- c - 如何将指向 int 类型的指针复制到结构数组内的 uint8_t 数组中?
- javascript - 413 帖子上的有效负载太大
- javascript - 使用 aurelia 将图像上传到 asp.net 核心后端
- python - 将文件 A 写入文件 B 后从文件 A 中删除行。或在某个点后将文件 A 中的行移动到新文件 B
- java - 具有依赖项的 Intellij Grade Build Jar
- asp.net - 在 Visual Studio 2017 ASP.NET MVC 中引导之前 Popper 未加载
- model-view-controller - 局部视图中的 MVC 5 动态模型
- ruby-on-rails - NameError:未初始化的常量 ActionDispatch::XmlParamsParser 试图安装 redmine_agile