我有一個當前沒有特定索引的熊貓資料框(因此在列印自動索引時創建以 0 開頭)。現在我想要一個以 1 開頭的“時間段”索引和資料框中的一個額外的“一天中的時間”列。在這里您可以看到輸出 csv 應該是什么樣子的螢屏截圖。你能告訴我怎么做嗎?

uj5u.com熱心網友回復:
嘗試pd.date_range:
df['time of day'] = pd.date_range('1970-1-1', periods=len(df), freq='H') \
.strftime('%H:%M')
設定:
df = pd.DataFrame(np.random.randint(1, 50, (30, 2)), columns=['Column 1', 'Column 2'])
df.insert(0, 'time of day', pd.date_range('1970-1-1', periods=len(df), freq='H').strftime('%H:%M'))
df.index.name = 'timeslot'
df.index = 1
print(df)
# Output:
time of day Column 1 Column 2
timeslot
1 00:00 43 33
2 01:00 20 11
3 02:00 40 10
4 03:00 19 28
5 04:00 10 27
6 05:00 27 10
7 06:00 1 10
8 07:00 33 36
9 08:00 32 2
10 09:00 23 32
11 10:00 1 17
12 11:00 48 42
13 12:00 21 3
14 13:00 48 28
15 14:00 41 46
16 15:00 48 43
17 16:00 47 6
18 17:00 33 21
19 18:00 38 19
20 19:00 17 40
21 20:00 8 24
22 21:00 28 22
23 22:00 2 13
24 23:00 24 3
25 00:00 4 1
26 01:00 8 9
27 02:00 19 36
28 03:00 30 36
29 04:00 43 39
30 05:00 43 3
uj5u.com熱心網友回復:
假設您的資料框是df:
df['time of day'] = df.index.astype(str).str.rjust(2, '0') ':00'
df.index = 1
輸出:沒有輸出,因為沒有提供文本輸入
如果有超過 24 行:
df['time of day'] = (df.index%24).astype(str).str.rjust(2, '0') ':00'
df.index = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369400.html
