【问题标题】:set the value of multiindex in pandas dataframe在 pandas 数据框中设置 multiindex 的值
【发布时间】:2021-04-12 01:50:22
【问题描述】:

这是一个老问题,由于熊猫的弃用而再次提出。

[https://stackoverflow.com/questions/23108889/set-value-multiindex-pandas]

之前提供的解决方案不再有效。下面是它现在所做的,因为 loc 中的第二个参数现在表示列而不是第 n 个多索引。

>>> ticks = pd.DataFrame(index = multindex, columns = ['change'])
>>> ticks.loc[(p,1)] = 1
>>> ticks
                          change    1
datetime            2nd                                   
NaT                 NaN      NaN  NaN
2020-12-01 01:10:01          NaN  1.0
>>> ticks.loc[(p,2)] = 1
>>> ticks
                          change  1    2
datetime            2nd                                        
NaT                 NaN      NaN  NaN  NaN
2020-12-01 01:10:01          NaN  1.0  1.0

什么是新的解决方案?为什么这么重要的信息没有建立在 pandas 文档上?

【问题讨论】:

    标签: python pandas dataframe multi-index


    【解决方案1】:

    在这里找到解决方案an updated solution to "adding a row to a MultiIndex DataFrame/Series"
    有必要添加 : 以指示所有轴。即

    >>> ticks.loc[(p,2),:] = 1
    

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2014-04-08
      • 2021-02-06
      • 2021-06-14
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2017-08-07
      相关资源
      最近更新 更多