Import libraries and set viewing options

In [1]:
import pandas as pd
from dbfread import DBF
import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline

pd.set_option('display.max_columns', 500)

Import Wellhead data from dbf files and convert to dataframes

In [2]:
dbfwh = DBF('D:/Wyoming/Wyoming080219/080119_Wells/080119WH.dbf')
dbfpa = DBF('D:/Wyoming/Wyoming080219/080119_Wells/080119PA.dbf')
dbfwh_df = pd.DataFrame(iter(dbfwh))
dbfpa_df = pd.DataFrame(iter(dbfpa))

Import production for all of Wyoming from their Excel files

In [3]:
County1_5 = pd.read_excel('D:/Wyoming/Wyoming080219/TTL_Prod062819/Counties01-05_062819.xlsx')
County7_17 = pd.read_excel('D:/Wyoming/Wyoming080219/TTL_Prod062819/Counties07-17_062819.xlsx')
County19_33 = pd.read_excel('D:/Wyoming/Wyoming080219/TTL_Prod062819/Counties19-33_062819.xlsx')
County35_45 = pd.read_excel('D:/Wyoming/Wyoming080219/TTL_Prod062819/Counties35-45_062819.xlsx')

Put all of the production together in one dataframe, reset the index, and rearrange the columns so they are more like other oil and gas databases

In [4]:
FullWyProd81019 = pd.concat([County1_5, County7_17, County19_33, County35_45])
FullWyProd81019 = FullWyProd81019.reset_index(drop = True)
FullWyProd810192 = pd.concat([FullWyProd81019.iloc[:,0:3],FullWyProd81019.iloc[:,52:],FullWyProd81019.iloc[:,3:51]], axis=1)

Reshape the production dataframe so dates and years go down the column and the phases for similar timeframes are together

In [5]:
FullWyProd810192_melt = FullWyProd810192.melt(id_vars =["APINO", "COMPANY","YR", "ResCode", "Reservoir"])
FullWyProd810192_melt[["Month", "Phase"]] = FullWyProd810192_melt["variable"].str.split("_", n = 1, expand = True)
FullWyProd810192_melt = FullWyProd810192_melt.drop(["variable"], axis=1)

months = {'JAN':1, 'FEB':2, 'MAR': 3, 'APR':4, 'MAY':5, 'JUN':6, 'JUL':7, 'AUG': 8, 'SEP': 9, 
          'OCT': 10, 'NOV': 11, 'DEC': 12}

monthdays = {'JAN':31.0, 'FEB':28.0, 'MAR': 31.0, 'APR':30.0, 'MAY':31.0, 'JUN':30.0, 'JUL':31.0, 'AUG': 31.0, 'SEP': 30.0, 
             'OCT': 31.0, 'NOV': 30.0, 'DEC': 31.0}

FullWyProd810192_melt["MonthNum"] = FullWyProd810192_melt['Month'].map(months)
FullWyProd810192_melt['MaxDays'] = FullWyProd810192_melt['Month'].map(monthdays)
FullWyProd810192_melt['ActDaysOn'] = 0

Function to help out with converting incorrect month lengths to correct month lengths - Some months are more than 31, so the next two blocks will find and change that.

In [6]:
def dayclean(row):
    if row['Days_On'] > row['MaxDays']:
        val = row['MaxDays']
    else:
        val = row['Days_On']
    return val

More shaping of the dataframe, correcting month lengths, dropping unnecessary columns, and sorting values

In [7]:
from functools import reduce

FullWyProdOil = pd.DataFrame(FullWyProd810192_melt[FullWyProd810192_melt['Phase'] == "OIL"]).rename(columns={"value": "Oil_bbls", "Phase": "PhaseO"})
FullWyProdGas = pd.DataFrame(FullWyProd810192_melt[FullWyProd810192_melt['Phase'] == "GAS"]).rename(columns={"value": "Gas_Mcf", "Phase": "PhaseG"})
FullWyProdWater = pd.DataFrame(FullWyProd810192_melt[FullWyProd810192_melt['Phase'] == "WATER"]).rename(columns={"value": "Water_bbls", "Phase": "PhaseW"})
FullWyProddays = pd.DataFrame(FullWyProd810192_melt[FullWyProd810192_melt['Phase'] == "DAYS"]).rename(columns={"value": "Days_On", "Phase": "PhaseD"})

dflist = [FullWyProdOil, FullWyProdGas, FullWyProdWater, FullWyProddays]
FullWyProd810192_final = reduce(lambda left,right: pd.merge(left,right,on=["APINO", "COMPANY", "YR",
                                                                           "ResCode", "Reservoir", "Month", "MonthNum", "MaxDays", 
                                                                           "ActDaysOn"]), dflist)

FullWyProd810192_final['ActDaysOn'] = FullWyProd810192_final.apply(dayclean, axis=1)

FullWyProd810192_final = FullWyProd810192_final.drop(["PhaseO", "PhaseG", "PhaseW", "PhaseD", "MaxDays", "Days_On"], 
                                                     axis = 1)

FullWyProd810192_final = FullWyProd810192_final.sort_values(by = ["APINO", "YR", "MonthNum"]).reset_index(drop=True)

FullWyProd810192_final = FullWyProd810192_final[["APINO", "COMPANY", "ResCode", "Reservoir", "YR", "Month", "MonthNum", "Oil_bbls", "Gas_Mcf", "Water_bbls", "ActDaysOn"]]

Some reservoir tags are not in the database, so we are retagging them as "NOT_AVAILABLE" - you don't have to, it is something I do so I know I can see it if I am just scrolling through really quick.

In [8]:
FullWyProd810192_final['Reservoir'] = FullWyProd810192_final['Reservoir'].fillna("NOT_AVAILABLE")

Standardizing the production data to be all caps.

In [9]:
FullWyProd810192_final = FullWyProd810192_final.applymap(lambda x:x.upper() if type(x) == str else x)

Join the producing well set and permanently abandonded well set for a complete well header database. Standardize everything to capital letters, and fillna with "NOT_AVAILABLE" on unit code in the case of all the PandA wells.

In [10]:
dbfwh_df = pd.concat([dbfwh_df, dbfpa_df], axis=0, ignore_index=True)
dbfwh_df = dbfwh_df.applymap(lambda x:x.upper() if type(x) == str else x)
dbfwh_df['UNIT_CODE'] = dbfwh_df['UNIT_CODE'].fillna("NOT_AVAILABLE")
C:\Users\danal\Anaconda3\lib\site-packages\ipykernel_launcher.py:1: FutureWarning: Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.

To accept the future behavior, pass 'sort=False'.

To retain the current behavior and silence the warning, pass 'sort=True'.

  """Entry point for launching an IPython kernel.

A lot of processing to this point, save your progress and come back to it starting here.

Comment out the to_pickle lines when you are reading a dataframe. Comment out the read_pickle lines when you are saving a dataframe

In [11]:
FullWyProd810192_final.to_pickle('D:/Wyoming/Wyoming080219/WYProd81219.pkl')
#FullWyProd810192_final = pd.read_pickle("D:/Wyoming/Wyoming080219/WYProd81219.pkl", compression='infer')
dbfwh_df.to_pickle('D:/Wyoming/Wyoming080219/dbfwh_df.pkl')
#dbfwh_df = pd.read_pickle("D:/Wyoming/Wyoming080219/dbfwh_df.pkl", compression='infer')

These next two blocks use geopy and the lats/longs (suface and bh) to calculate lateral length and add to the number of features available if interested in calculating other values (possibly in conjunction with FracFocus) or for use in machine learning (determining optimal frac designs or better estimation of EURs, and such).

In [ ]:
!pip install geopy
In [12]:
from geopy import distance

latadddf = []

for i in range(0, len(dbfwh_df)):
    try:
        if (((dbfwh_df["LON"].iloc[i] and dbfwh_df["BLON"].iloc[i]) < -1.0) and ((dbfwh_df["LAT"].iloc[i] and dbfwh_df["BLAT"].iloc[i]) > 1.0)):
            SurfaceHole = (dbfwh_df["LAT"].iloc[i], dbfwh_df["LON"].iloc[i])
            BottomHole = (dbfwh_df["BLAT"].iloc[i], dbfwh_df["BLON"].iloc[i])
            Latfootage = distance.distance(SurfaceHole, BottomHole).ft
            latadd = [dbfwh_df["APINO"].iloc[i], Latfootage]
            latadddf.append(latadd)
        else:
            latadd = [dbfwh_df["APINO"].iloc[i], np.nan]
            latadddf.append(latadd)
            
    except:
        latadd = [dbfwh_df["APINO"].iloc[i], np.nan]
        latadddf.append(latadd)
        
latadddf = pd.DataFrame(latadddf, columns = ["APINO", "Lateral_Footage"])
latadddf["Lateral_Footage"] = [(latadddf["Lateral_Footage"].iloc[i] * -1) if (latadddf["Lateral_Footage"].iloc[i] < 0) else (latadddf["Lateral_Footage"].iloc[i]) for i in range(0,len(latadddf["Lateral_Footage"]))]
dbfwh_df = dbfwh_df.merge(latadddf, left_on='APINO', right_on='APINO')

Looking at the statistics below, you may need to clean some of the lateral numbers, but for the most part, you will be able to use a great deal of them in your work.

In [13]:
dbfwh_df['Lateral_Footage'].describe()
Out[13]:
count    6.099400e+04
mean     9.814142e+03
std      1.951785e+05
min      0.000000e+00
25%      4.694577e+03
50%      9.834079e+03
75%      1.032117e+04
max      2.759408e+07
Name: Lateral_Footage, dtype: float64
In [14]:
LatLengthScatter = plt.scatter(dbfwh_df['Lateral_Footage'],dbfwh_df.index )
LatLengthScatter;
In [15]:
LatLengthHist = plt.hist(dbfwh_df['Lateral_Footage'],bins = 100 )
LatLengthHist;
C:\Users\danal\Anaconda3\lib\site-packages\numpy\lib\histograms.py:754: RuntimeWarning: invalid value encountered in greater_equal
  keep = (tmp_a >= first_edge)
C:\Users\danal\Anaconda3\lib\site-packages\numpy\lib\histograms.py:755: RuntimeWarning: invalid value encountered in less_equal
  keep &= (tmp_a <= last_edge)

The lateral length column is on the very right of the following final well header dataframe

In [16]:
dbfwh_df
Out[16]:
APINO BASIN BFOOT1 BFOOT2 BLAT BLON BOTFORM BQTR1 BQTR2 BRGE BR_DIR BSEC BTWP BT_DIR CAPINO COAL_BED COMPANY COUNTY COUNTYTXT ELEV ELEVKB FIELD_NAME FIRSTCOMP FIRSTSPUD FOOT1 FOOT2 FORM2MON FORM2STAT FORM2YEAR HORIZ_DIR LAND_TYPE LAT LEASE_NO LON PB QTR1 QTR2 RGE RN R_DIR SEC STATUS STATUSDATE TD TWP T_DIR UNIT_CODE UNIT_LEASE WELL_CLASS WN Lateral_Footage
0 305398.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-05398 N WHITING OIL & GAS CORPORATION 003 BIG HORN 0 4139 DF TORCHLIGHT 19590604 19590326 2500 FSL 2560 FWL 06 PS 2019 N 20.0 44.37797 PATENTED -107.97941 0.0 NE SW 93.0 TENSLEEP W 24.0 PO 19590518.0 3673.0 51.0 N WYW109732X TLMTU O 13 NaN
1 306135.0 BIGHORN BASIN 0.0 0.0 DEVONIAN 0.0 W 0.0 0.0 N 49-003-06135 N MERIT ENERGY COMPANY 003 BIG HORN 3990 4002 GARLAND 19390520 19951213 2992 FNL 1145 FWL 05 PS 2019 N 20.0 44.79384 PATENTED/W235 -108.52638 4435.0 SE NE 97.0 MADISON W 33.0 PO 20190114.0 4470.0 56.0 N YATES O 2 NaN
2 306378.0 BIGHORN BASIN 0.0 0.0 TENSLEEP 0.0 W 0.0 0.0 N 49-003-06378 N MERIT ENERGY COMPANY 003 BIG HORN 0 4138 RT GARLAND 19480301 19471219 1920 FSL 1700 FWL 05 SI 2019 N 11.0 44.81571 WYC043977A -108.58504 0.0 NE SW 97.0 TENSLEEP W 19.0 SI 20170213.0 4414.0 56.0 N WYW183948X KINNEY CO PATENTED I 25 NaN
3 306379.0 BIGHORN BASIN 0.0 0.0 TENSLEEP 0.0 W 0.0 0.0 N 49-003-06379 N MERIT ENERGY COMPANY 003 BIG HORN 4068 GR 0 BYRON 19431130 19450318 482 FNL 438 FEL 05 AI 2019 N 10.0 44.79680 WYC050778 -108.50741 0.0 NW SW 97.0 TENSLEEP W 23.0 AI 19861201.0 5486.0 56.0 N WYW109447X A BAKER I 3-T NaN
4 306380.0 BIGHORN BASIN 0.0 0.0 TENSLEEP 0.0 W 0.0 0.0 N 49-003-06380 N MERIT ENERGY COMPANY 003 BIG HORN 0 4014 BYRON 19420611 19420405 577 FSL 744 FEL 05 PS 2019 N 20.0 44.81233 FEE -108.49347 0.0 NW SE 97.0 TENSLEEP W 23.0 PO 19420611.0 5318.0 56.0 N WYW109447X COZZENS O 2 NaN
5 306381.0 BIGHORN BASIN 0.0 0.0 TENSLEEP 0.0 W 0.0 0.0 N 49-003-06381 N MERIT ENERGY COMPANY 003 BIG HORN 4020 4020 BYRON 19450630 19450218 688 FSL 82 FWL 05 PS 2019 N 30.0 44.81621 FEE -108.50251 0.0 NE SW 97.0 TENSLEEP W 23.0 PO 19940207.0 5414.0 56.0 N WYW109447X H PETERSON O 1 NaN
6 306383.0 BIGHORN BASIN 0.0 0.0 TENSLEEP 0.0 W 0.0 0.0 N 49-003-06383 N MERIT ENERGY COMPANY 003 BIG HORN 0 4157 GARLAND 19470813 19470702 2370 FSL 430 FWL 05 PR 2019 N 11.0 44.81690 WYC043977A -108.58993 4342.0 NW SW 97.0 TENSLEEP W 19.0 PO 19980324.0 4826.0 56.0 N WYW183948X KINNEY COASTAL O 21 NaN
7 306388.0 BIGHORN BASIN 0.0 0.0 EMBAR 0.0 W 0.0 0.0 N 49-003-06388 N MERIT ENERGY COMPANY 003 BIG HORN 4043 GR 0 BYRON 19360309 19351210 472 FSL 505 FWL 05 PS 2019 N 20.0 44.81916 FEE -108.49873 0.0 NE NW 97.0 TENSLEEP W 23.0 PO 19840401.0 5184.0 56.0 N WYW109447X C LINDSAY O 1 NaN
8 320063.0 BIGHORN BASIN 1603 FNL 302 FEL 0.0 0.0 MADISON SE NE 97.0 W 30.0 56.0 N 49-003-20063 N MERIT ENERGY COMPANY 003 BIG HORN 4148 GARLAND 19680315 19671121 1603 FNL 302 FEL 05 AI 2019 N 11.0 44.80605 WYC044105 -108.57355 0.0 SE NE 97.0 MADISON W 30.0 AI 20121001.0 5050.0 56.0 N WYW183948X UTAH SOUTHERN I 18 NaN
9 320073.0 BIGHORN BASIN 0.0 0.0 BIG HORN 0.0 W 0.0 0.0 N 49-003-20073 N EQUITY OIL COMPANY 003 BIG HORN 4197 4209 TORCHLIGHT 19680419 19680203 1800 FNL 920 FWL 04 SI 2002 N 11.0 44.38051 WYB042068 -107.98571 0.0 SW NW 93.0 MADISON W 24.0 SR 20020513.0 4550.0 51.0 N WYW109732X TLMTU O 32 NaN
10 320083.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20083 N MERIT ENERGY COMPANY 003 BIG HORN 0 4117 KB GARLAND 19680814 19680617 600 FSL 1950 FWL 05 SI 2019 N 11.0 44.79766 WYC044105 -108.56410 4449.0 SE SW 97.0 MADISON W 29.0 SI 20170406.0 4456.0 56.0 N WYW183948X UTAH SOUTH C-044105 O 19 NaN
11 320091.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20091 N MERIT ENERGY COMPANY 003 BIG HORN 0 4095 GARLAND 19681102 19680914 700 FSL 700 FWL 05 AI 2019 N 20.0 44.79159 FEE -108.55190 4449.0 SE NE 97.0 MADISON W 32.0 AI 19991102.0 4974.0 56.0 N WYW183948X COLONY FEE D 8 NaN
12 320104.0 BIGHORN BASIN 0.0 0.0 MORRISON 0.0 W 0.0 0.0 N 49-003-20104 N PRIDE OIL LLC 003 BIG HORN 0 3873 KB GREYBULL 19690131 19690120 460 FSL 2150 FWL 06 DR 2000 N 30.0 44.47361 -108.06056 1277.0 SE SW 93.0 GREYBULL S W 17.0 NI 20000725.0 1287.0 52.0 N CARLSON O 1-P NaN
13 320106.0 BIGHORN BASIN 0.0 0.0 MADISON-B 0.0 W 0.0 0.0 N 49-003-20106 N WHITING OIL & GAS CORPORATION 003 BIG HORN 0 4167 KB TORCHLIGHT 19690303 19690126 460 FSL 200 FWL 06 PH 2019 N 20.0 44.37233 PATENTED -107.96822 0.0 SW SW 92.0 MADISON W 19.0 PO 19990801.0 3880.0 51.0 N WYW109732X TLMTU O 38 NaN
14 320109.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20109 N MERIT ENERGY COMPANY 003 BIG HORN 0 4008 KB GARLAND 19690804 19690415 1900 FSL 1650 FWL 05 PS 2019 N 20.0 44.78678 FEE -108.54470 4500.0 NE SW 97.0 MADISON W 33.0 PO 19690801.0 4571.0 56.0 N WYW183948X COLONY FEE PATENTED O 9 NaN
15 320114.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20114 N MERIT ENERGY COMPANY 003 BIG HORN 0 4122 GARLAND 19691005 19690521 774 FSL 3594 FWL 05 PS 2019 N 11.0 44.79818 WYC044105 -108.55777 4330.0 SW SE 97.0 MADISON W 29.0 PO 20120223.0 4645.0 56.0 N WYW183948X UTAH SOUTHERN O 20 NaN
16 320116.0 BIGHORN BASIN 0.0 0.0 PEAY 0.0 W 0.0 0.0 N 49-003-20116 N MERIT ENERGY COMPANY 003 BIG HORN 0 4043 BYRON 19690703 19690514 1836 FNL 614 FWL 05 SI 2019 N 20.0 44.82374 PATENTED -108.49911 2518.0 NE NW 97.0 FRONTIER W 23.0 NI 20190204.0 2541.0 56.0 N C LINDSAY G 2 NaN
17 320122.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20122 N MERIT ENERGY COMPANY 003 BIG HORN 4123 GR 4134 KB GARLAND 19691124 19690621 2855 FNL 1300 FWL 05 TA 2019 N 11.0 44.80271 WYC044105 -108.56660 4640.0 NW SW 97.0 MADISON W 29.0 TA 20161025.0 4660.0 56.0 N WYW183948X UTAH SOUTH C-044105 O 21 NaN
18 320128.0 BIGHORN BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-003-20128 N WHITING OIL & GAS CORPORATION 003 BIG HORN 4186 GR 4199 KB TORCHLIGHT 19690914 19690809 1450 FSL 300 FWL 06 SI 2019 N 20.0 44.37505 PATENTED -107.96785 0.0 NW SW 92.0 MADISON W 19.0 PO 20020801.0 3870.0 51.0 N WYW109732X TLMTU O 40 NaN
19 320129.0 BIGHORN BASIN 0.0 0.0 MADISON 0.0 W 0.0 0.0 N 49-003-20129 N WHITING OIL & GAS CORPORATION 003 BIG HORN 0 4200 KB TORCHLIGHT 19691006 19690720 1980 FSL 660 FEL 06 SI 2019 N 11.0 44.37658 WYW0318872 -107.99172 0.0 NE SE 93.0 MADISON W 23.0 PO 19990729.0 4241.0 51.0 N USA BEL O C-1 NaN
20 105382.0 LARAMIE 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-001-05382 N DNR OIL & GAS INC 001 ALBANY 7361 0 BIG HOLLOW 19660224 19651025 200 FNL 330 FEL 06 PR 2019 N 20.0 41.29150 -105.84685 0.0 NE NW 75.0 MUDDY W 7.0 PO 20100427.0 915.0 15.0 N UPRR-TALBOTT O 2 NaN
21 105384.0 LARAMIE 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-001-05384 N DNR OIL & GAS INC 001 ALBANY 0 7342 BIG HOLLOW 19651017 19651012 200 FSL 860 FEL 06 SI 2019 N 13.0 41.29255 WYW0167604 -105.84876 0.0 SE SW 75.0 MUDDY W 6.0 PO 19950616.0 910.0 15.0 N WILCOX O 1-6 NaN
22 105387.0 LARAMIE 0.0 0.0 LAKOTA 0.0 W 0.0 0.0 N 49-001-05387 N TRANSHORIZON ENERGY INC 001 ALBANY 0 7962 SEVEN MILE 19661030 19660903 660 FNL 660 FWL 05 AI 2019 N 30.0 41.46577 -106.05801 6372.0 NW NW 77.0 MUDDY W 9.0 AI 20031007.0 6490.0 17.0 N JOE MILLER D 1 NaN
23 105391.0 LARAMIE 0.0 0.0 LAKOTA 0.0 W 0.0 0.0 N 49-001-05391 N BANEY WELL SERVICE INC 001 ALBANY 7928 7934 SEVEN MILE 19661101 19660928 660 FSL 660 FEL N 20.0 41.46938 PATENTED -106.06293 5979.0 SE SE 77.0 MUDDY W 5.0 SR 19940610.0 6015.0 17.0 N UPRR-MILLER O 1 NaN
24 120005.0 LARAMIE 0.0 0.0 MORRISON 0.0 W 0.0 0.0 N 49-001-20005 N TRANSHORIZON ENERGY INC 001 ALBANY 0 8006 SEVEN MILE 19680309 19671211 1980 FNL 660 FEL 05 PR 2019 N 13.0 41.46213 WYW0310170 -106.06271 5959.0 SE NE 77.0 KMD-KLA W 8.0 PO 19680311.0 5985.0 17.0 N MILLER O 2 NaN
25 120010.0 LARAMIE 0.0 0.0 0.0 W 0.0 0.0 N 49-001-20010 N DNR OIL & GAS INC 001 ALBANY 0 0 BIG HOLLOW 760 FNL 450 FWL 06 PR 2019 N 20.0 41.28958 -105.86249 0.0 NE NW 75.0 MUDDY W 7.0 PO 20100427.0 992.0 15.0 N UPRR-TALBOTT O 3 NaN
26 120020.0 LARAMIE 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-001-20020 N DNR OIL & GAS INC 001 ALBANY 7317 0 BIG HOLLOW 19700802 19700728 1400 FNL 450 FWL 06 PR 2019 N 20.0 41.28782 -105.86251 0.0 SE NW 75.0 MUDDY W 7.0 PO 20100427.0 882.0 15.0 N UPRR-TALBOTT O 4 NaN
27 120021.0 LARAMIE 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-001-20021 N DNR OIL & GAS INC 001 ALBANY 7337 0 BIG HOLLOW 19700808 19700806 760 FNL 700 FWL 06 PR 2019 N 20.0 41.28960 -105.86158 0.0 NE NW 75.0 MUDDY W 7.0 PO 19950616.0 889.0 15.0 N UPRR-TALBOTT O 5 NaN
28 120022.0 LARAMIE 0.0 0.0 0.0 0.0 0.0 49-001-20022 N HARRIS MAURICE A 001 ALBANY 7087 0 WC 19710114 19701211 1980 FNL 660 FEL N 11.0 41.50670 WYW0321766 -105.65700 NaN SE NE 74.0 MUDDY W 26.0 SI 19700910.0 1200.0 18.0 N GOVT WS 1 NaN
29 120023.0 LARAMIE 0.0 0.0 0.0 0.0 0.0 49-001-20023 N RODEN DRLG 001 ALBANY 7375 0 WC 19700905 19700827 660 FSL 1977 FWL N 11.0 41.24910 -105.95380 NaN SE SW 76.0 FRONTIER W 20.0 DH 19700918.0 4025.0 15.0 N FEDERAL-O C MAYS O 1 NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
164085 4560161.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-60161 N PENDEXCO 045 WESTON 0 4145 DF OSAGE 19520110 19511007 205 FNL 1100 FEL N 11.0 43.96001 -104.52095 0.0 NE NW 64.0 W 22.0 PA 19520110.0 1280.0 46.0 N NOT_AVAILABLE GOVT O 2 NaN
164086 4560164.0 POWDER RIVER BASIN 0.0 0.0 SKULL CREE 0.0 W 0.0 0.0 N 49-045-60164 N BRACK BEN F 045 WESTON 4285 GR 0 FIDDLER CREEK 19510906 19510821 990 FSL 990 FEL N 13.0 43.97886 -104.60223 0.0 SE SE 65.0 W 12.0 PA 19510906.0 4463.0 46.0 N NOT_AVAILABLE GOVT-OLEARY O 1 NaN
164087 4560165.0 POWDER RIVER BASIN 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-045-60165 N TRIGOOD OIL COMPANY 045 WESTON 0 0 FIDDLER CREEK 19600118 19591103 990 FSL 2310 FWL N 13.0 43.96395 -104.62883 0.0 SE SE 65.0 W 14.0 PA NaN 4752.0 46.0 N NOT_AVAILABLE NA 176 NaN
164088 4560166.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-60166 N UNDERWOOD OIL & GAS 045 WESTON 4370 GR 0 FIDDLER CREEK 19600106 19610314 867 FSL 2540 FWL N 13.0 43.96360 -104.64745 0.0 SE SW 65.0 W 15.0 PA NaN 4913.0 46.0 N NOT_AVAILABLE UNIT-A B JESSIE NA W-1A NaN
164089 4560167.0 POWDER RIVER BASIN 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-045-60167 N UNDERWOOD OIL & GAS 045 WESTON 0 0 FIDDLER CREEK 19590729 19590719 620 FSL 1420 FEL N 30.0 43.94855 -104.62366 0.0 SW SE 65.0 W 23.0 PA NaN 4795.0 46.0 N NOT_AVAILABLE O 174 NaN
164090 4560168.0 POWDER RIVER BASIN 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-045-60168 N TRIGOOD OIL COMPANY 045 WESTON 0 0 FIDDLER CREEK 19590804 19590722 600 FSL 1300 FWL N 20.0 43.94843 -104.63273 0.0 SE SW 65.0 W 23.0 PA NaN 4840.0 46.0 N NOT_AVAILABLE NA 175 NaN
164091 4560169.0 POWDER RIVER BASIN 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-045-60169 N TRIGOOD OIL COMPANY 045 WESTON 0 4216 KB WILDCAT CREEK 19571228 19571216 990 FSL 1320 FEL N 10.0 43.94972 -104.60347 0.0 NW SW 65.0 W 24.0 PA 19571228.0 4615.0 46.0 N NOT_AVAILABLE UNIT O 168 NaN
164092 4560170.0 POWDER RIVER BASIN 0.0 0.0 MUDDY 0.0 W 0.0 0.0 N 49-045-60170 N DAY SAM 045 WESTON 0 4200 TS FIDDLER CREEK 19511025 19511007 0 FNL 0 FEL N 30.0 43.94597 -104.62434 0.0 NW NE 65.0 W 26.0 PA 19511025.0 4864.0 46.0 N NOT_AVAILABLE STATE O 1 NaN
164093 4560172.0 POWDER RIVER BASIN 0.0 0.0 SKULL CREE 0.0 W 0.0 0.0 N 49-045-60172 N MIDWEST RESOURCES INC 045 WESTON 4195 GR 0 OSAGE 19570724 19570723 180 FNL 215 FWL N 20.0 44.03197 -104.47489 0.0 NW SW 63.0 W 30.0 PA 20011126.0 204.0 47.0 N NOT_AVAILABLE NATIONAL LEAD O 7-A NaN
164094 4560173.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-60173 N MIDWEST RESOURCES INC 045 WESTON 4196 GR 0 OSAGE 19571005 19571003 60 FSL 670 FWL N 20.0 44.01811 -104.47335 0.0 SW NW 63.0 W 30.0 PA 20011126.0 225.0 47.0 N NOT_AVAILABLE NATIONAL LAND PATENT O 8-B NaN
164095 4560175.0 POWDER RIVER BASIN 0.0 0.0 NEWCASTLE 0.0 W 0.0 0.0 N 49-045-60175 N MCGLOTHLIN E O 045 WESTON 4292 GR 0 OSAGE 19580715 19580822 330 FSL 330 FWL N 20.0 44.00438 -104.43455 0.0 SW SE 63.0 NEWCASTLE W 33.0 PA NaN 240.0 47.0 N NOT_AVAILABLE SEWELL PATENTED O 1 NaN
164096 4560176.0 POWDER RIVER BASIN 0.0 0.0 LAKOTA 0.0 W 0.0 0.0 N 49-045-60176 N KOEPKE OSCAR 045 WESTON 4000 GR 0 OSAGE 19580822 19580805 660 FNL 660 FEL N 20.0 44.04636 -104.54021 0.0 NE NE 64.0 W 21.0 PA NaN 450.0 47.0 N NOT_AVAILABLE ARTHUR OLIVER PATENT S 1 NaN
164097 4560178.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-60178 N NEXEN MARKETING USA INC 045 WESTON 0 0 OSAGE 19590817 19590815 1540 FSL 220 FEL N 13.0 44.02216 WYB038668 -104.47668 0.0 NE NE 64.0 W 25.0 PA 19690117.0 177.0 47.0 N NOT_AVAILABLE FEDERAL B-038668 O 5 NaN
164098 4560179.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-60179 N MORMAX DRLG 045 WESTON 4330 GR 0 WC 19531022 19511105 0 FNL 0 FEL N 30.0 44.13145 -104.60902 0.0 SE NW 65.0 W 24.0 PA 19531022.0 2412.0 48.0 N NOT_AVAILABLE FEE O 1 NaN
164099 4560180.0 POWDER RIVER BASIN 0.0 0.0 NEWCASTLE 0.0 W 0.0 0.0 N 49-045-60180 N JUNIPER PETROLEUM CORPORATION 045 WESTON 0 4095 KB OSAGE 19690417 19661005 1968 FSL 640 FWL N 30.0 43.95077 -104.47356 0.0 NW SW 63.0 NEWCASTLE W 19.0 PA NaN 1462.0 46.0 N NOT_AVAILABLE LEMIN O 4 NaN
164100 4560181.0 POWDER RIVER BASIN 0.0 0.0 NEWCASTLE 0.0 W 0.0 0.0 N 49-045-60181 N CORONADO OIL COMPANY 045 WESTON 0 4068 KB OSAGE 19650227 19650225 2445 FNL 1393 FEL N 11.0 43.93908 -104.50198 0.0 SW NE 64.0 W 26.0 PA NaN 1735.0 46.0 N NOT_AVAILABLE TOWNSEND NA 1-5 NaN
164101 4560182.0 POWDER RIVER BASIN 0.0 0.0 NEWCASTLE 0.0 W 0.0 0.0 N 49-045-60182 N REUNION ENERGY COMPANY 045 WESTON 4033 GR 0 OSAGE 19700212 19700129 460 FNL 460 FWL N 30.0 43.91525 -104.47515 0.0 NW NW 63.0 NEWCASTLE W 6.0 PA NaN 1933.0 45.0 N NOT_AVAILABLE GOVERNMENT O 6-1 NaN
164102 4561130.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61130 N MARATHON OIL COMPANY 045 WESTON 0 3928 TS WC 19191201 0 FNL 0 FEL N 13.0 43.71520 -104.21844 0.0 SW SW 61.0 W 8.0 PA 19191201.0 600.0 43.0 N NOT_AVAILABLE O 1 NaN
164103 4561133.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61133 N HOLWELL DRILLING COMPANY 045 WESTON 4200 GR 0 OSAGE 19570228 19570209 1540 FSL 225 FWL N 30.0 44.00759 -104.47518 0.0 NW SW 63.0 W 31.0 PA 19570227.0 180.0 47.0 N NOT_AVAILABLE MORRISON HOLWELL O 1 NaN
164104 4561134.0 POWDER RIVER BASIN 0.0 0.0 MINNELUSA 0.0 W 0.0 0.0 N 49-045-61134 N CORBIN ENERGY CORP 045 WESTON 0 4365 KB FIDDLER CREEK 19800829 19800803 1980 FSL 1980 FEL N 40.0 43.96669 -104.66459 0.0 NW SE 65.0 W 16.0 PA 19800829.0 6711.0 46.0 N NOT_AVAILABLE CORBIN-STATE O 1P2 NaN
164105 4561135.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61135 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830302 19830302 0 FNL 0 FEL N 30.0 44.00574 -104.40342 0.0 SW SE 63.0 W 34.0 PA 19830302.0 120.0 47.0 N NOT_AVAILABLE UNIT O 1 NaN
164106 4561136.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61136 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830302 19830302 0 FNL 0 FEL N 30.0 44.00213 -104.40342 0.0 NW NE 63.0 W 3.0 PA 19830302.0 140.0 46.0 N NOT_AVAILABLE UNIT O 3 NaN
164107 4561137.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61137 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830303 19830303 0 FNL 0 FEL N 30.0 43.99835 -104.41340 0.0 SW NW 63.0 W 3.0 PA 19830303.0 290.0 46.0 N NOT_AVAILABLE UNIT O 5 NaN
164108 4561138.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61138 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830303 19830303 0 FNL 0 FEL N 30.0 43.99833 -104.40836 0.0 SE NW 63.0 W 3.0 PA 19830303.0 180.0 46.0 N NOT_AVAILABLE UNIT O 6 NaN
164109 4561139.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61139 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830303 19830303 0 FNL 0 FEL N 30.0 43.99834 -104.40354 0.0 SW NE 63.0 W 3.0 PA 19830303.0 180.0 46.0 N NOT_AVAILABLE UNIT O 7 NaN
164110 4561140.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61140 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830304 19830304 0 FNL 0 FEL N 30.0 43.99545 -104.41353 0.0 NW SW 63.0 W 3.0 PA 19830304.0 260.0 46.0 N NOT_AVAILABLE UNIT O 9 NaN
164111 4561141.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61141 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830304 19830304 0 FNL 0 FEL N 30.0 43.99540 -104.40840 0.0 NE SW 63.0 W 3.0 PA 19830304.0 260.0 46.0 N NOT_AVAILABLE UNIT O 10 NaN
164112 4561142.0 POWDER RIVER BASIN 0.0 0.0 0.0 W 0.0 0.0 N 49-045-61142 N MATERI LAWRENCE 045 WESTON 4200 GR 0 OSAGE 19830304 19830304 0 FNL 0 FEL N 30.0 43.99525 -104.39844 0.0 NE SE 63.0 W 3.0 PA 19830304.0 120.0 46.0 N NOT_AVAILABLE UNIT O 12 NaN
164113 4561144.0 POWDER RIVER BASIN 0.0 0.0 DAKOTA 0.0 W 0.0 0.0 N 49-045-61144 N HUNT PETROLEUM AEC INC 045 WESTON 0 4228 KB WILDCAT CREEK 19840601 19840525 661 FSL 668 FEL N 10.0 43.71577 -104.54151 0.0 SE SE 64.0 W 9.0 PA 19840601.0 5710.0 43.0 N NOT_AVAILABLE FEDERAL-PICHOU O 1 NaN
164114 4561145.0 POWDER RIVER BASIN 0.0 0.0 DAKOTA 0.0 W 0.0 0.0 N 49-045-61145 N OUTRE' 045 WESTON 0 4227 KB KUEMMERLE 19870514 19870505 2112 FNL 1386 FEL N 30.0 43.88270 -104.62395 0.0 SW NE 65.0 W 14.0 PA 19870514.0 5491.0 45.0 N NOT_AVAILABLE LA BON TEMP ROULER O 3 NaN

164115 rows × 51 columns

Final production table, with north of 17 million lines

In [17]:
FullWyProd810192_final
Out[17]:
APINO COMPANY ResCode Reservoir YR Month MonthNum Oil_bbls Gas_Mcf Water_bbls ActDaysOn
0 105063 DNR OIL & GAS INC 676 MUDDY 1978 JAN 1 22 0 9 16.0
1 105063 DNR OIL & GAS INC 676 MUDDY 1978 FEB 2 55 0 24 16.0
2 105063 DNR OIL & GAS INC 676 MUDDY 1978 MAR 3 44 0 19 31.0
3 105063 DNR OIL & GAS INC 676 MUDDY 1978 APR 4 52 0 22 30.0
4 105063 DNR OIL & GAS INC 676 MUDDY 1978 MAY 5 41 0 18 31.0
5 105063 DNR OIL & GAS INC 676 MUDDY 1978 JUN 6 40 0 17 30.0
6 105063 DNR OIL & GAS INC 676 MUDDY 1978 JUL 7 37 0 16 31.0
7 105063 DNR OIL & GAS INC 676 MUDDY 1978 AUG 8 23 0 10 31.0
8 105063 DNR OIL & GAS INC 676 MUDDY 1978 SEP 9 22 0 10 28.0
9 105063 DNR OIL & GAS INC 676 MUDDY 1978 OCT 10 33 0 14 31.0
10 105063 DNR OIL & GAS INC 676 MUDDY 1978 NOV 11 41 0 18 30.0
11 105063 DNR OIL & GAS INC 676 MUDDY 1978 DEC 12 25 0 11 23.0
12 105063 DNR OIL & GAS INC 676 MUDDY 1979 JAN 1 25 0 8 22.0
13 105063 DNR OIL & GAS INC 676 MUDDY 1979 FEB 2 29 0 10 23.0
14 105063 DNR OIL & GAS INC 676 MUDDY 1979 MAR 3 40 0 13 31.0
15 105063 DNR OIL & GAS INC 676 MUDDY 1979 APR 4 41 0 14 30.0
16 105063 DNR OIL & GAS INC 676 MUDDY 1979 MAY 5 41 0 14 31.0
17 105063 DNR OIL & GAS INC 676 MUDDY 1979 JUN 6 30 0 10 30.0
18 105063 DNR OIL & GAS INC 676 MUDDY 1979 JUL 7 32 0 11 31.0
19 105063 DNR OIL & GAS INC 676 MUDDY 1979 AUG 8 33 0 8 31.0
20 105063 DNR OIL & GAS INC 676 MUDDY 1979 SEP 9 39 0 10 30.0
21 105063 DNR OIL & GAS INC 676 MUDDY 1979 OCT 10 30 0 8 31.0
22 105063 DNR OIL & GAS INC 676 MUDDY 1979 NOV 11 30 0 8 30.0
23 105063 DNR OIL & GAS INC 676 MUDDY 1979 DEC 12 35 0 8 31.0
24 105063 DNR OIL & GAS INC 676 MUDDY 1980 JAN 1 37 0 9 31.0
25 105063 DNR OIL & GAS INC 676 MUDDY 1980 FEB 2 28 0 7 28.0
26 105063 DNR OIL & GAS INC 676 MUDDY 1980 MAR 3 33 0 11 31.0
27 105063 DNR OIL & GAS INC 676 MUDDY 1980 APR 4 32 0 11 30.0
28 105063 DNR OIL & GAS INC 676 MUDDY 1980 MAY 5 37 0 12 31.0
29 105063 DNR OIL & GAS INC 676 MUDDY 1980 JUN 6 32 0 19 30.0
... ... ... ... ... ... ... ... ... ... ... ...
17471394 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 JUL 7 0 0 0 31.0
17471395 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 AUG 8 0 0 0 31.0
17471396 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 SEP 9 0 0 0 30.0
17471397 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 OCT 10 0 0 0 31.0
17471398 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 NOV 11 0 0 0 30.0
17471399 4529470 PARK OIL PROPERTIES LLC 826 SUNDANCE 2019 DEC 12 0 0 0 31.0
17471400 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 JAN 1 0 0 0 31.0
17471401 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 FEB 2 0 0 0 28.0
17471402 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 MAR 3 0 0 0 31.0
17471403 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 APR 4 0 0 0 30.0
17471404 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 MAY 5 0 0 0 31.0
17471405 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 JUN 6 0 0 0 30.0
17471406 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 JUL 7 0 0 0 31.0
17471407 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 AUG 8 0 0 0 31.0
17471408 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 SEP 9 0 0 0 30.0
17471409 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 OCT 10 0 0 0 31.0
17471410 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 NOV 11 0 0 0 30.0
17471411 4529494 M & K OIL COMPANY LLC 676 MUDDY 2018 DEC 12 0 99 0 27.0
17471412 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 JAN 1 0 97 0 1.0
17471413 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 FEB 2 110 65 0 21.0
17471414 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 MAR 3 107 54 0 13.0
17471415 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 APR 4 166 93 46 19.0
17471416 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 MAY 5 0 0 0 31.0
17471417 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 JUN 6 0 0 0 30.0
17471418 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 JUL 7 0 0 0 31.0
17471419 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 AUG 8 0 0 0 31.0
17471420 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 SEP 9 0 0 0 30.0
17471421 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 OCT 10 0 0 0 31.0
17471422 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 NOV 11 0 0 0 30.0
17471423 4529494 M & K OIL COMPANY LLC 676 MUDDY 2019 DEC 12 0 0 0 31.0

17471424 rows × 11 columns

In [ ]: