【问题标题】:Pandas: rename a index label in multiindex dataframe if NaNPandas:如果 NaN,则重命名多索引数据框中的索引标签
【发布时间】:2016-01-03 18:59:37
【问题描述】:

如何替换下面df的内部索引标签?

Question                                 profile_gender. Gender           
Values                                    Male     Female
Question                    Values                                  
XCS_3. Think of a problem?  NaN        25.192318  25.900784

到:

Question                                 profile_gender. Gender           
Values                                    Male     Female
Question                    Values                                  
XCS_3. Think of a problem?  Okay Done   25.192318  25.900784

我的失败尝试:

df.index = df.index.set_levels(['Okay Done'], 1)

什么都不做,甚至不抛出错误代码

【问题讨论】:

  • df.index.set_levels(['values','Okay Done'], 1) 工作吗?
  • 不,不会替换 NaN。有点奇怪。
  • 这可能是在github发帖的人

标签: python pandas dataframe rename multi-index


【解决方案1】:

看起来我必须替换整个索引,这很烦人。

df.index = pd.MultiIndex.from_tuples([('XCS_3. Think of a problem?', ' Okay Done')],
                                     names=['Question', 'Values'])

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 2013-12-30
    • 2020-10-22
    • 2016-02-11
    • 2020-04-11
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多