this answer'un ruhunu izleyerek, bir DataFrame sütununu zamanlardan beri bir sütun sütununa dönüştürmek için aşağıdakileri denedim.Python Pandaları Aralıklardan Saniyeye Kadar Aralıklar Epoch
df['date'] = (df['date']+datetime.timedelta(hours=2)-datetime.datetime(1970,1,1))
df['date'].map(lambda td:td.total_seconds())
İkinci komut, anlamadığım aşağıdaki hatayı neden olur. Burada neler olabileceğine dair bir fikrin var mı? Haritayı uygulamayla değiştirdim ve bu konuya yardımcı olmadı.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-99-7123e823f995> in <module>()
----> 1 df['date'].map(lambda td:td.total_seconds())
/Users/cpd/.virtualenvs/py27-ipython+pandas/lib/python2.7/site-packages/pandas-0.12.0_937_gb55c790-py2.7-macosx-10.8-x86_64.egg/pandas/core/series.pyc in map(self, arg, na_action)
1932 return self._constructor(new_values, index=self.index).__finalize__(self)
1933 else:
-> 1934 mapped = map_f(values, arg)
1935 return self._constructor(mapped, index=self.index).__finalize__(self)
1936
/Users/cpd/.virtualenvs/py27-ipython+pandas/lib/python2.7/site-packages/pandas-0.12.0_937_gb55c790-py2.7-macosx-10.8-x86_64.egg/pandas/lib.so in pandas.lib.map_infer (pandas/lib.c:43628)()
<ipython-input-99-7123e823f995> in <lambda>(td)
----> 1 df['date'].map(lambda td:td.total_seconds())
AttributeError: 'float' object has no attribute 'total_seconds'
İlk bakışta 'date' sütunu bir datetime64 olmayabilir gibi görünüyor mu? – Boud
Sütunda eksik değerler var mı? Kaybedilen değerler genellikle, dizilerdeki şelalenin serilere yol açmasına neden olur ve bu da zaman zaman yorumlamaya çalıştığınızda garipliğe neden olur. – Abe
@Abe Gerçekten haklıydınız. Bazı kayıtlarda bazı eksik veriler var. Beklediğim gibi değil ... Ack. – Chris