簡體   English   中英

如何從用戶定義的值開始重置 Pandas dataframe 的索引

[英]How to reset the index of a Pandas dataframe starting from a user-defined value

我想從用戶定義的值(例如42)重置dataframe 的索引。

讓我們考慮一個簡單的 dataframe:

import pandas as pd
df=pd.DataFrame({'a':[1,2,3,4,5]})

這個答案只是建議改變數據框的索引:

df.index = df.index + 42

這將返回:

    a
42  1
43  2
44  3
45  4
46  5

但是是否可以使用 pandas 的reset_index方法來做同樣的事情?

到目前為止,我發現的最佳解決方案是先重置索引,然后再移動索引:

def reset_index_from_user_defined_value(df, starting_index = 42):
    df = df.reset_index(drop=True)
    df.index = df.index + starting_index
    return df

有沒有更好的方法來實現這一目標?

這是一種方法

使用以用戶定義的起始值開頭的數組設置索引

start=42
df.set_index( np.arange(start, start+len(df)))

    a
42  1
43  2
44  3
45  4
46  5

暫無
暫無

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

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