簡體   English   中英

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

[英]Changing values in a pandas dataframe multiindex

我有一個數據框列表,每個都有一個多索引。 一列是 varName,另一列是“round”。

varName 列中的值是數字。 我有另一個數據框,它是數字到標簽的映射。 我想在 varName 列上使用 map(),但由於它是索引的一部分,因此沒有 varName 列。

我試圖復制 varname 列,或者讓它不再是索引的一部分,但這些東西似乎都不起作用。

如果varNameMultiIndex級別之一的name ,您應該能夠:

df.reset_index(level='varName')

varName轉換為column ,然后使用map() 如果varName不是name ,您應該仍然可以使用level=0 (或1 )。

也許你可以這樣做:

df.reset_index(level=1).merge(df2)

這是假設 level=1 是兩個 dfs 之間的公共列(例如“varName”)。 如果您願意,您可以使用 set_index 作為標簽名稱,例如:

df.reset_index(level=1).merge(df2).set_index(['labels'],append=True)

暫無
暫無

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

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