在python中基于标题从特定列提取数据

在python中基于标题从特定列提取数据,python,csv,Python,Csv,我有一个数据集(csv文件),其中包含许多观测孔随时间变化的水位。比如说 Time REM_WELL1 REM_WELL2 DEEP_WELL_SYP SP_1 1989.778 4.54 1989.786 4.87 1989.806 1990.531 4.46 4.5 4.7 1990.553 1990.575

我有一个数据集(csv文件),其中包含许多观测孔随时间变化的水位。比如说

Time    REM_WELL1   REM_WELL2   DEEP_WELL_SYP   SP_1
1989.778        4.54        
1989.786                4.87
1989.806                
1990.531        4.46    4.5 4.7
1990.553                
1990.575                
1990.603    4.66    4.49    4.54    4.75
1990.908    4.71        4.61    4.6
1990.992    4.72    4.61    4.63    4.67
1991.106    4.41    4.59    4.58    4.82
1991.156    4.61    4.41    4.5 4.77
1991.256    4.61    4.37    4.49    4.75
我想通过在第一行搜索特定井的名称并获取其水位来绘制过程线,从而提取特定井的一列数据(例如:SP100)。有人能帮我吗

使用模块:


或者,如果您需要对数据进行更多的操作,请使用优秀的。

这是一个很好的开始。我尝试了您的代码,但在sp100中没有提供任何信息。代码中的“excel选项卡”是什么意思?它不会做任何事情,
'sp100'
是列标题的名称,因此请相应地调整它。关于你的另一个问题,请阅读
import csv

with open('well.csv', 'rb') as f:
    reader = csv.DictReader(f, dialect='excel-tab')
    rows = list(reader)

sp100 = [x.values() for x in rows if 'sp100' in x]