Mencoba menetapkan Siang atau Malam ke waktu berdasarkan jam. Kumpulan data terlihat seperti ini:

'Date'
2021-06-09 14:00:00
2021-06-09 13:00:00
2021-06-09 15:00:00
2021-06-09 16:00:00
2021-06-09 17:00:00
2021-06-09 18:00:00
2021-06-09 19:00:00
ect...

Saya ingin membuat kolom baru yaitu "Siang" atau "Malam" berdasarkan waktu. Saya ingin itu menjadi "Hari" dari pukul 0700-1800. Mencoba beberapa hal tetapi tidak ada yang berhasil. Sangat baru untuk Python di sini.

-2
LSA 17 Juni 2021, 19:14

1 menjawab

Jika kolomnya adalah kolom datetime

df['Is_Day'] = df['Date'].df.hour.between(7, 18, inclusive=True)
df['Is_Day'] = df['Is_Day'].replace({True: "Day", False: "Night"}

Untuk menjadikannya kolom datetime, coba:

df['Date'] = pd.to_datetime(df['Date'], infer_datetime_format=True)

Pilihan lain adalah menggunakan alat seperti Mito, yang saya penulisnya. Ini akan memungkinkan Anda untuk melakukan transformasi data titik dan klik ini seperti yang Anda lakukan di Excel!

-1
Nate Rush 17 Juni 2021, 16:27