gpt4 book ai didi

python - MultiIndex DataFrame 是否有与 pd.DataFrame.at[index, column] 等效的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:30 25 4
gpt4 key购买 nike

我需要在具有多重索引的 pandas DataFrame 中设置单元格的值。有没有一种类似于 pd.DataFrame.at[index, column] 的方法可以在 MultiIndex DataFrame 上使用。

import pandas as pd
arrays = [["a", "b", "c"], ["a", "b", "c"]]
multi_index = pd.MultiIndex.from_product(iterables=arrays, names=["i", "k"])
partial_corr = pd.DataFrame(index=multi_index, columns=arrays[0])


partial_corr
Out[5]:
a b c
i k
a a NaN NaN NaN
b NaN NaN NaN
c NaN NaN NaN
b a NaN NaN NaN
b NaN NaN NaN
c NaN NaN NaN
c a NaN NaN NaN
b NaN NaN NaN
c NaN NaN NaN

在数据帧partial_corr中,我希望能够获取/设置

的值
partial_corr.at["a", "b", "b"]

其中 .at[] 中的第一个条目用于索引“i”,第二个条目用于索引“k”,第三个条目用于列...类似于单个索引 DataFrame 可以返回的方式df.at["a", "b"] 的值,其中第一个条目是索引,第二个条目是列。

最佳答案

IndexSlice 用于多个索引

idx = pd.IndexSlice
partial_corr.loc[idx['a', 'b'], idx['b']]
Out[431]: nan

关于python - MultiIndex DataFrame 是否有与 pd.DataFrame.at[index, column] 等效的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com