【问题标题】:reindex (1,N) dimension dataframe重新索引(1,N)维度数据框
【发布时间】:2021-03-13 16:29:53
【问题描述】:
A = pandas.DataFrame({"A" : [1, 4], "Output1" : [6, 8]}).set_index(["A"]).fillna(0)
new_A = A.reindex(pandas.MultiIndex.from_tuples([['Output1', "-"]]) , axis="columns")

我期待得到

  Output1
        -
A        
1       6
4       8

但是我得到了

  Output1
        -
A        
1     NaN
4     NaN

我的代码有什么问题吗?

【问题讨论】:

    标签: pandas dataframe matrix indexing series


    【解决方案1】:

    不要使用reindex,它会按名称对齐列。只需重新分配列:

    A.columns = pd.MultiIndex.from_tuples([['Output1', "-"]])
    

    输出:

      Output1
            -
    A        
    1       6
    4       8
    

    【讨论】:

    • 完全!又好又容易
    猜你喜欢
    • 2018-09-18
    • 2020-04-16
    • 2023-04-04
    • 2013-07-26
    • 1970-01-01
    • 2016-06-13
    相关资源
    最近更新 更多