Milisaniye cinsinden olan bir veriyi tarih ve zamana nasıl ayırabilirim?

Pek olmadı ama olsun :d

Verinizin birimi milisaniye olduğu için pd.to_datetime'a paslarken unit="ms" diyerek bunu belirtebiliriz:

>>> pd.to_datetime(df[0], unit="ms")

0   2021-12-25 00:00:00
1   2021-12-25 00:01:00
2   2021-12-25 00:02:00
3   2021-12-25 00:03:00
4   2021-12-25 00:04:00
Name: 0, dtype: datetime64[ns]

Gördüğünüz gibi tarihe ve zamana çevirmeyi yaptı. Şimdi bunu bir değişkene atayıp istediğiniz iki formata çevirebilirsiniz .dt.strftime kullanarak:

>>> tarih_zaman = pd.to_datetime(df[0], unit="ms")
>>> tarih_zaman.dt.strftime("%Y%m%d")
0    20211225
1    20211225
2    20211225
3    20211225
4    20211225

.dt “datetime accesor” olarak geçiyor; tarih-zaman verisi üzerindeki metotların kamplandığı yer olarak düşünebiliriz, önce oraya “access” ediyoruz sonra metotlara (örneğin strftime). strftime da “string’i timea formatla” gibi düşünülebilir, içerisine de istediğimiz formatı veriyoruz onu zaten biliyorsunuz.

2 Beğeni