You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas DataFrame中计算深度列的厚度差值?

计算深度厚度差值的实现方案

直接通过Pandas对Depth [ft]列做字符串分割和数值计算即可解决问题,具体步骤如下:

1. 分割深度区间为起始/结束数值

利用str.split方法将格式为X-Y的深度字符串分割成两列,并转为整数类型:

df[['Start Depth', 'End Depth']] = df['Depth [ft]'].str.split('-', expand=True).astype(int)

2. 计算厚度差值

按照你示例中的逻辑(起始深度 - 结束深度)新增结果列:

df['Thickness'] = df['Start Depth'] - df['End Depth']

如果需要正的厚度值,可改为结束深度减起始深度:

df['Thickness (Abs)'] = df['End Depth'] - df['Start Depth']

完整代码示例

import pandas as pd

# 读取CSV数据
df = pd.read_csv('/PermeabilityData.csv', sep=";")

# 分割深度列并转换类型
df[['Start Depth', 'End Depth']] = df['Depth [ft]'].str.split('-', expand=True).astype(int)

# 计算差值
df['Thickness'] = df['Start Depth'] - df['End Depth']

# 展示结果
display(df)

运行结果示例

处理后的DataFrame会包含新增的计算列:

Depth [ft]Permeability [mD]Start DepthEnd DepthThickness
03998-400218039984002-4
14002-400415040024004-2
24004-400620040044006-2
34006-400814040064008-2
44008-401016040084010-2

内容的提问来源于stack exchange,提问作者Dani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 22:10:30