DOI-USGS / DOI-USGS/dataretrieval-python
Column Names get Mangled for Dam Headwater / Tailwater Stage Observations
- Vorherrschende Sprache
- Python
- Sterne
- 266
- Forks
- 63
- Ø Merge
- 1 T. 20 Std.
- Gemergte PRs (30 T.)
- 19
Beschreibung
The column names assigned to the output of get_record() come out with a mess of quotes and brackets, for dam headwater and tailwater stage observations.
sns = [
'03612600', # Ohio River at Olmsted Dam
'03399800', # Ohio River at Smithland Dam
]
start_date = '2014-10-01'
end_date = '2023-09-30'
param_code = '00065'
for sn in sns:
df = nwis.get_record(sn, start_date, end_date, parameterCd=param_code)
print(df.columns)
Index(['site_no', '00065_headwater, [headwater',
'00065_headwater, [headwater_cd', '00065_tailwater',
'00065_tailwater_cd'],
dtype='object')
Index(['site_no', '00065_headwater', '00065_headwater_cd',
'00065_stage - tailwater, [tailwater',
'00065_stage - tailwater, [tailwater_cd'],
dtype='object')
When written to a csv:
datetime,site_no,00065_headwater,00065_headwater_cd,"00065_stage - tailwater, [tailwater","00065_stage - tailwater, [tailwater_cd"
2014-10-01 05:00:00+00:00,03399800,13.66,A,12.12,A
2014-10-01 05:15:00+00:00,03399800,13.66,A,12.07,A
2014-10-01 05:30:00+00:00,03399800,13.66,A,12.11,A
2014-10-01 05:45:00+00:00,03399800,13.66,A,12.15,A
Beitragsleitfaden
Rechercherichtung
Führe zunächst das get_record()-Beispiel aus dem Issue für die beiden aufgeführten Standortnummern und den Parameter 00065 aus und verfolge dann, wie die Namen der Beobachtungsspalten erstellt werden. Die Änderung ist abgeschlossen, wenn die Spalten für headwater und tailwater konsistente, verwendbare Namen ohne überflüssige eckige Klammern oder Anführungszeichen haben und die gemeldeten CSV-Header weiterhin korrekt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api, data
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100