Python yordamida kategoriya bo'yicha standart shovqinni hisoblash

Menda Skor va toifalari bo'lgan detset bor va men har bir toifadagi ushbu reytinglarning standart sapmasını hisoblashni xohlayman. Ma'lumotlar shunday ko'rinishga ega:

Category    Score    
AAAA        1
AAAA        3
AAAA        1
BBBB        1
BBBB        100
BBBB        159
CCCC        -10
CCCC        9

Keyinchalik men istagan narsalar har bir kategoriyaning standart og'ishmasidir. Bilaman, agar numpy bilan men quyidagi foydalanishim mumkin:

numpy.std(a)

Lekin men faqatgina bu ma'lumotni DataFame-da turli xil toifalarga emas, balki ro'yxatga tegishli deb bilishim mumkin.

2
Bu turdagi ishlarda siz pandalardan foydalanishingizni tavsiya qilaman.
qo'shib qo'ydi muallif wweicker, manba

1 javoblar

Buni osongina pandalarni ishlatishingiz mumkin:

import pandas as pd
import numpy as np

df = pd.DataFrame([["AA", 1], ["AA", 3], ["BB", 3], ["CC", 5], ["BB", 2], ["AA", -1]])
df.columns = ["Category", "Score"]
print df.groupby("Category").apply(np.std)
3
qo'shib qo'ydi
Ajoyib. Katta javob!
qo'shib qo'ydi muallif TomTom, manba
.apply() - df.groupby ("Category") dan qutulish mumkin deb o'ylayman std (ddof = 0)
qo'shib qo'ydi muallif MaxU, manba
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming