Я пытаюсь создать новый столбец «счет/id.size» для моего текущего dataframeНовая колонка на основе размера одного столбца
np.random.seed(1234)
test = pd.DataFrame({'id':np.random.randint(1,5,10),
'score':np.random.uniform(0,1,10)})
test = test.sort(['id'])
test
id score
4 1 0.875933
5 1 0.357817
6 1 0.500995
3 2 0.958139
7 2 0.683463
9 2 0.370251
2 3 0.801872
0 4 0.272593
1 4 0.276464
8 4 0.712702
Я хочу, чтобы мой новый dataframe быть таким:
id score score/id.size
4 1 0.875933 0.875933/3
5 1 0.357817 0.357817/3
6 1 0.500995 0.500995/3
3 2 0.958139 0.958139/3
7 2 0.683463 0.683463/3
9 2 0.370251 0.370251/3
2 3 0.801872 0.801872/1
0 4 0.272593 0.272593/3
1 4 0.276464 0.276464/3
8 4 0.712702 0.712702/3
Извините, если этот вопрос слишком прост, я новичок в Python.
Спасибо!
сделать вы хотите, чтобы первое значение в новом столбце буквально быть «0,875933/3», или вы хотите, чтобы это было 0,29197766. , , результат деления 0,87. , , на 3? – dbliss
Извините за путаницу, я хочу, чтобы это было 0.29197766. Я сделал это таким образом для целей визуализации/ –
релевантности: http://stackoverflow.com/questions/27140860/count-occurrences-of-number-by-column-in-pandas-data-frame – dbliss