![]() |
Select column between to dates CSV data - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: Data Science (https://python-forum.io/forum-44.html) +--- Thread: Select column between to dates CSV data (/thread-25867.html) |
Select column between to dates CSV data - PythonJD - Apr-14-2020 Hello, My wish is to select the values in a column (for example column FG) between two dates. ====== This is a sample of the CSV data: STN,YYYYMMDD,DDVEC,FHVEC, FG, FHX, FHXH, FHN, FHNH, FXX, FXXH, TG, TN, TNH, TX, TXH, T10N,T10NH, SQ, SP, Q, DR, RH, RHX, RHXH, PG, PX, PXH, PN, PNH, VVN, VVNH, VVX, VVXH, NG, UG, UX, UXH, UN, UNH, EV24 348,20140101, 173, 75, 77, 110, 22, 50, 4, 170, 22, 71, 45, 7, 93, 22, , , 29, 37, 260, 36, 19, 9, 24,10028,10076, 5, 9937, 24, 39, 1, 75, 13, , 87, 93, 1, 78, 14, 4 348,20140102, 191, 58, 65, 90, 1, 50, 16, 140, 11, 84, 57, 24, 101, 4, , , 18, 23, 156, 14, 7, 4, 11, 9979,10036, 21, 9925, 4, 57, 10, 70, 1, , 88, 93, 10, 82, 12, 2 348,20140103, 202, 83, 91, 130, 20, 50, 16, 230, 17, 86, 53, 17, 119, 13, , , 23, 29, 222, 40, 115, 59, 17,10003,10047, 24, 9983, 6, 26, 15, 75, 14, , 85, 95, 7, 71, 17, 3 ========= This is my program code: import matplotlib.pyplot as plt import pandas as pd from pandas.plotting import register_matplotlib_converters register_matplotlib_converters() df = pd.read_csv('KNMI_20191231.csv', index_col='YYYYMMDD') date = df['date'] = pd.to_datetime(df['YYYYMMDD'], format='%Y%m%d') df.head df_maskA = df.loc[(df['date'] >= '2014-01-8') & (df['date'] <= '2014-01-12'), 'FG'] df_maskB = (df['date'] >= '2019-01-8') & (df['date'] <= '2019-01-12') print(df.loc[df_maskA]) print(df.loc[df_maskB]) ======================= When i run this program i get the error code: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2897, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 107, in pandas._libs.index.IndexEngine.get_loc File "pandas/_libs/index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc File "pandas/_libs/hashtable_class_helper.pxi", line 1607, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas/_libs/hashtable_class_helper.pxi", line 1614, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: 'YYYYMMDD' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jdvlot/PycharmProjects/KNMI/Testknmi2.py", line 9, in <module> date = df['date'] = pd.to_datetime(df['YYYYMMDD'], format='%Y%m%d') File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/frame.py", line 2980, in __getitem__ indexer = self.columns.get_loc(key) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2899, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 107, in pandas._libs.index.IndexEngine.get_loc File "pandas/_libs/index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc File "pandas/_libs/hashtable_class_helper.pxi", line 1607, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas/_libs/hashtable_class_helper.pxi", line 1614, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: 'YYYYMMDD' Process finished with exit code 1 whit most regards. J.D. Vlot |