簡體   English   中英

更改多索引熊貓數據框中的值

[英]Changing Values in multiindex pandas dataframe

我已將多索引矩陣從 excel 加載到熊貓數據框。

    df=pd.read_excel("filename.xlsx",sheet_name=sheet,header=1,index_col=[0,1,2],usecols="B:AZ")

數據幀有 3 個索引列和 1 個標題,因此它有 4 個索引。 部分數據幀如下所示:

部分數據框的圖片

當我想顯示特定值時,它的工作方式如下:

df[index1][index2][index3][index4]

我現在想更改數據框中的某些值。 在不同的論壇上搜索了一段時間后,似乎 df.at 將是執行此操作的正確方法。 所以我試過這個:

df.at[index1,index2,index3,index4]=10 (or any random value)

但我得到了一個ValueError: Not enough indexers for scalar access (setting)! . 我還為 df.at-Brackets 中的索引嘗試了不同的順序。

對此的任何幫助將不勝感激!

看來你需要這樣的東西:

df.loc[('Kosten','LKW','Sofia'),'Ruse']=10

暫無
暫無

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

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