:
, prior_eta_date datetime. Pandas to_datetime:
df.prior_ea_date = pd.to_datetime(df.prior_ea_date, format='%m/%d/%Y')
df.prior_ea_date
0 2015-12-31
1 2015-12-31
2 2015-12-31
3 2015-12-31
4 2015-12-31
5 NaT
Name: prior_ea_date, dtype: datetime64[ns]
: ?
, , df.loc[pd.notnull(df.prior_ea_date), 'prior_ea_date'] = ...., prior_ea_date , . Pandas , prior_ea_date. , .
:
d = pd.DataFrame(zip(['12/6/2015', np.nan], [1, 2]), columns=list('ab'))
d.a
0 12/6/2015
1 NaN
Name: a, dtype: object
d.loc[pd.notnull(d.a), 'a'] = d.a[pd.notnull(d.a)].apply(lambda x: datetime.datetime(2015,12,6))
d.a
0 1449360000000000000
1 NaN
Name: a, dtype: object
d = pd.DataFrame(zip(['12/6/2015', np.nan], [1, 2]), columns=list('ab'))
d.a = pd.to_datetime(d.a, format='%m/%d/%Y')
d.a
0 2015-12-06
1 NaT
Name: a, dtype: datetime64[ns]
:
OP Pycharm, , . TL;DR: , datetime dtypes Numpy.
d = np.datetime64('2015-12-30T16:00:00.000000000-0800')
d.astype(np.dtype(object))
#>>> 1451520000000000000L
... , .loc ...
. , datetime object. , loc dtype , .
loc, Pandas _LocationIndexer indexing. self.obj._data = self.obj._data.setitem(indexer, value) .
, , , , 742 pandas.core.internals.py:
values[indexer] = value
values Numpy ndarray dtypes. . . indexer - . value ndarray Numpy datetime64.
setitem Numpy, "" np.asarray(value, self.dtype). self.dtype - : object, - .
np.asarray(d, np.dtype(object))
#>>> array(1451520000000000000L, dtype=object)
... ...
loc. , .
... , dtype = object Pandas, . , int, NaNs.
, , Numpy datetime . Numpy ? . .