【发布时间】: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