在pandas数据帧中设置multiindex的值



这是一个老问题,因为熊猫的贬低而再次被提出。

[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

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

在这里找到了一个更新的解决方案;将一行添加到多索引数据帧/系列">
必须添加:以指示所有轴。即

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

最新更新