Skip to content

Commit 80211b5

Browse files
committed
improve parsing of awkward times in merge
1 parent 4bed05e commit 80211b5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

nctoolkit/mergers.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,14 @@ def merge(self, join="variables", match=["year", "month", "day"], check=True):
216216
all_df = []
217217
if len(all_times) > 1:
218218
for i in range(0, len(all_times)):
219-
month = [v.month for v in all_times[i]]
220-
year = [v.year for v in all_times[i]]
221-
day = [v.day for v in all_times[i]]
219+
try:
220+
month = [v.month for v in all_times[i]]
221+
year = [v.year for v in all_times[i]]
222+
day = [v.day for v in all_times[i]]
223+
except:
224+
month = [int(str(v).split("T")[0].split("-")[1]) for v in all_times[i]]
225+
year = [int(str(v).split("T")[0].split("-")[0]) for v in all_times[i]]
226+
day = [int(str(v).split("T")[0].split("-")[2]) for v in all_times[i]]
222227
i_data = pd.DataFrame({"year": year, "month": month, "day": day})
223228
i_data = i_data.loc[:, match]
224229
all_df.append(i_data)

0 commit comments

Comments
 (0)