Saya memiliki panda DataFrame seperti ini:

import pandas as pd
d = {
         'time': [0, 100, 200, 1400, 1500],
         'value': [9, 8, 7, 6, 5],
         'three': ['a', 'b', 'a', 'a', 'b']
    }
df = pd.DataFrame(d)

Bagaimana ingin mengonversi time ke dalam format hh:mm untuk mendapatkan: 00:00, 01:00, 02:00, dll.

Bagaimana saya bisa melakukannya tanpa if-then?

0
Fluxy 12 Mei 2021, 10:39

1 menjawab

Jawaban Terbaik

Anda perlu mengonversinya menjadi string dan melakukan zfill() dan menggabungkan menggunakan':'

d['time'] = [str(a).zfill(4)[:2]+':'+str(a).zfill(4)[2:4] for a in d['time']]

2
Sathyasarathi Gunasekaran 12 Mei 2021, 07:50