下面,如果我的代码,Post pivoting我得到了一个501行x 505列的 Dataframe 。有可能得到501行X 101列X 5深度在深度中容纳对应于x轴和y轴值的不同值吗?基本上,我想检索所有的值(value,value_2 ..._给定x轴和y轴)(例如,x轴为15,y轴为20应该给出[value,value_2,...,value_5]。**理想情况下,如果它可以是三维的,我可以使用x轴、y轴和值的另一个索引来检索,例如15、20、2将给予x轴的值15、y轴的值20和value_3的值。
import pandas as pd
import numpy as np
from itertools import product
x_axis = np.arange(0, 501)
y_axis = np.arange(0, 101)
combinations = list(product(x_axis, y_axis))
np.random.seed(42)
values = np.random.randint(0, 11, len(combinations))
values_2 = np.random.randint(0, 11, len(combinations))
values_3 = np.random.randint(0, 11, len(combinations))
values_4 = np.random.randint(0, 11, len(combinations))
values_5 = np.random.randint(0, 11, len(combinations))
df = pd.DataFrame(combinations, columns=['x-axis', 'y-axis'])
df['value'] = values
df['value_2'] = values_2
df['value_3'] = values_3
df['value_4'] = values_4
df['value_5'] = values_5
pivot_df = df.pivot(index='x-axis', columns='y-axis')
预期成果:pivot_df为501行X 101列X5深度这样我就可以为给定的x_axis和y_axis拉取value_3
1条答案
按热度按时间kkbh8khc1#
理想情况下,如果它可以被制作成三维的,我可以使用x轴,y轴和另一个索引来检索值,例如
15
,20
,2
将给出x轴的值15,y轴的值20和value_3的值。您可以使用:
你可以
loc
用给定的X/Y
* 坐标 * 生成IndexSlice
:输出: