簡體   English   中英

更改 pandas dataframe 中的索引並添加額外的時間列

[英]Change index in a pandas dataframe and add additional time column

我有一個 pandas dataframe 目前沒有指定索引(因此在打印時會創建一個以 0 開頭的自動索引)。 現在我想在 dataframe 中有一個以 1 開頭的“時間段”索引和一個額外的“一天中的時間”列。 在這里,您可以看到輸出 csv 應該是什么樣子的屏幕截圖。 你能告訴我怎么做嗎?

在此處輸入圖像描述

假設您的 dataframe 是df

df['time of day'] = df.index.astype(str).str.rjust(2, '0')+':00'
df.index += 1

output:沒有 output,因為沒有提供文本輸入

如果超過 24 行:

df['time of day'] = (df.index%24).astype(str).str.rjust(2, '0')+':00'
df.index += 1

嘗試使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM