[英]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.