[英]Changing values in a pandas dataframe multiindex
我有一個數據框列表,每個都有一個多索引。 一列是 varName,另一列是“round”。
varName 列中的值是數字。 我有另一個數據框,它是數字到標簽的映射。 我想在 varName 列上使用 map(),但由於它是索引的一部分,因此沒有 varName 列。
我試圖復制 varname 列,或者讓它不再是索引的一部分,但這些東西似乎都不起作用。
如果varName
是MultiIndex
級別之一的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.