У меня есть набор данных xarray, созданный и преобразованный в pandas, вот так:
arr = xr.Dataset(
coords={
"test1": range(20000,60000+1,2500),
"test2": range(10, 100+1),
"test3": range(1,10+1),
"count_at_1": 0,
"count_at_5": 0,
"count_at_10": 0,
}
)
df = arr.to_dataframe()
Кадр данных выглядит так, и это именно то, что мне нужно:
count_at_1 count_at_5 count_at_10
test1 test2 test3
20000 10 1 0 0 0
2 0 0 0
3 0 0 0
4 0 0 0
5 0 0 0
... ... ... ...
60000 100 6 0 0 0
7 0 0 0
8 0 0 0
9 0 0 0
10 0 0 0
Однако, когда я пытаюсь получить доступ к определенному значению внутри этого фрейма данных, это вызывает некоторые проблемы:
print(df["count_at_1"][50000][70][5]) # works fine, prints 0 as it should
df.loc["count_at_1"][50000][70][5] = 10 # does not work, KeyError: 'count_at_1'
df.at["count_at_1"][50000][70][5] = 10 # does not work, gives TypeError
Я также хотел бы распечатать все значения count_at_x для определенного test1, test2, test3. Должно выглядеть примерно так:
print(df[50000][70][5])
count_at_1 count_at_5 count_at_10
0 0 0
Подробнее здесь: https://stackoverflow.com/questions/787 ... ay-dataset