Hücrelerin zaman damgalarından birini farklı bir zaman damgasına değiştirmeye çalıştığım bir panda DataFrame'im var. Ancak, beklediğim sonucu alamıyorum. İşte ne var: örnek göstermektedirpandas: hücrede zaman damgasının değiştirilmesi yanlış değerde sonuç veriyor
>>> df = pd.DataFrame({"d": [np.datetime64('2013-07-14T10:30:30.521Z'), np.datetime64('2013-07-21T10:30:30.521Z')]})
>>> df
d
0 2013-07-14 10:30:30.521000
1 2013-07-21 10:30:30.521000
>>> df.iloc[-1, df.columns.get_loc("d")] = np.datetime64('2013-08-29T10:30:30.521Z')
>>> df
d
0 2013-07-14 10:30:30.521000
1 1970-01-01 00:22:57.772230521
olarak, df.loc[1, "d"]
için olsun damgası ben o hücreye atama ediyorum biri değil. Bu davranışımı ya da yanlış gittiğim yeri anlamıyorum. Bir zaman damgasının değerini değiştirmem için başka bir yol var mı?
Düzenle: yukarıdaki örnek basit bir örnektir. Benim gerçek df sadece 1 değil, birçok sütun var. Ben pandas sürüm 0.16.1 kullanıyorum (ve sürümü değiştiremezsiniz).
Sizin örnek kod çalışır benim için. Hangi panda/numpy versiyonlarını kullanıyorsunuz? – root