File tree 1 file changed +9
-1
lines changed 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -2355,6 +2355,7 @@ class Period(_Period):
2355
2355
2356
2356
if freq is not None :
2357
2357
freq = cls ._maybe_convert_freq(freq)
2358
+ nanosecond = 0
2358
2359
2359
2360
if ordinal is not None and value is not None :
2360
2361
raise ValueError (" Only value or ordinal but not both should be "
@@ -2404,6 +2405,13 @@ class Period(_Period):
2404
2405
value = str (value)
2405
2406
value = value.upper()
2406
2407
dt, reso = parse_time_string(value, freq)
2408
+ try :
2409
+ ts = Timestamp(value, freq = freq)
2410
+ nanosecond = ts.nanosecond
2411
+ if nanosecond != 0 :
2412
+ reso = ' nanosecond'
2413
+ except :
2414
+ pass
2407
2415
if dt is NaT:
2408
2416
ordinal = NPY_NAT
2409
2417
@@ -2435,7 +2443,7 @@ class Period(_Period):
2435
2443
base = freq_to_dtype_code(freq)
2436
2444
ordinal = period_ordinal(dt.year, dt.month, dt.day,
2437
2445
dt.hour, dt.minute, dt.second,
2438
- dt.microsecond, 0 , base)
2446
+ dt.microsecond, nanosecond , base)
2439
2447
2440
2448
return cls ._from_ordinal(ordinal, freq)
2441
2449
You can’t perform that action at this time.
0 commit comments