Я нашел самый простой способ:
samples
в DataFrame Показан здесь:
df.samples.apply(lambda x: pd.Series(x)).join(df).\
melt(['subject','trial_num'],[0,1,2],var_name='sample')
subject trial_num sample value
0 1 1 0 -0.24
1 1 2 0 0.14
2 1 3 0 -0.67
3 2 1 0 -1.52
4 2 2 0 -0.00
5 2 3 0 -1.73
6 1 1 1 -0.70
7 1 2 1 -0.70
8 1 3 1 -0.29
9 2 1 1 -0.70
10 2 2 1 -0.72
11 2 3 1 1.30
12 1 1 2 -0.55
13 1 2 2 0.10
14 1 3 2 -0.44
15 2 1 2 0.13
16 2 2 2 -1.44
17 2 3 2 0.73
Стоит отметить, что это могло работать только потому, что каждое испытание имеет одинаковое количество выборок (3). Что-то более умное может потребоваться для испытаний разных размеров выборки.
Если вы создадите функцию верхнего уровня с именем main
в любом файле kotlin, рядом с ней появится зеленая кнопка запуска, позволяющая запустить ее как программу:
[113 ]
Обратите внимание, что это работает как в Android Studio, так и в IntelliJ IDEA.