Habrastatistics: pehea te noho a Habr me te kore he wa geek
Kia ora, Habr.
Ko tenei tuhinga he haere tonu o te whakatauranga Ko nga tuhinga Habr pai mo te 2018. A ahakoa kaore ano kia mutu te tau, e mohio ana koe, i te raumati he whakarereketanga o nga ture, na reira, he pai ki te kite mena ka pa tenei ki tetahi mea.
I tua atu i nga tatauranga tuturu, ka tukuna he whakatauranga hou mo nga tuhinga, me etahi waehere puna mo te hunga e hiahia ana ki te mahi.
Mo te hunga e aro ana ki nga mea i tupu, kei raro i te tapahi te haere tonu. Ka taea hoki e te hunga e aro nui ana ki te tirotiro i nga waahanga o te papanga wahanga o muri.
Raw raraunga
Karekau he mana o tenei whakatauranga, a, karekau aku korero mo te tangata. Ka taea e koe te kite ma te titiro ki te pae wahitau o to kaitirotiro, kei te mau tonu te tatau o nga tuhinga katoa mo Habré. Na ko te tikanga o te tikanga, ka panui noa matou i nga tuhinga katoa i te rarangi i roto i te huringa (i roto i te miro kotahi me te okioki, kia kore ai e utaina te tūmau). Ko nga uara ano i whiwhihia e te kaapiri ngawari i roto i te Python (kei te waatea nga puna konei) ka tiakina ki te konae csv penei:
2019-08-11T22:36Z,https://habr.com/ru/post/463197/,"Blazor + MVVM = Silverlight наносит ответный удар, потому что древнее зло непобедимо",votes:11,votesplus:17,votesmin:6,bookmarks:40,views:5300,comments:73
2019-08-11T05:26Z,https://habr.com/ru/news/t/463199/,"В NASA испытали систему автономного управления одного микроспутника другим",votes:15,votesplus:15,votesmin:0,bookmarks:2,views:1700,comments:7
Te tukatuka
Mo te whakamaarama ka whakamahia e matou te Python, Pandas me te Matplotlib. Ko te hunga kaore e aro ki nga tatauranga ka taea te peke i tenei waahanga ka haere tika ki nga tuhinga.
Tuatahi me utaina e koe te huingararaunga ki te mahara ka kowhiri i nga raraunga mo te tau e hiahiatia ana.
import pandas as pd
import datetime
import matplotlib.dates as mdates
from matplotlib.ticker import FormatStrFormatter
from pandas.plotting import register_matplotlib_converters
df = pd.read_csv("habr.csv", sep=',', encoding='utf-8', error_bad_lines=True, quotechar='"', comment='#')
dates = pd.to_datetime(df['datetime'], format='%Y-%m-%dT%H:%MZ')
df['datetime'] = dates
year = 2019
df = df[(df['datetime'] >= pd.Timestamp(datetime.date(year, 1, 1))) & (df['datetime'] < pd.Timestamp(datetime.date(year+1, 1, 1)))]
print(df.shape)
Ko te ahua o tenei tau (ahakoa kaore ano kia oti) i te wa e tuhi ana, 12715 nga tuhinga kua puta. Hei whakataurite, mo te katoa o te 2018 - 15904. I te nuinga o te waa, he nui - he 43 nga tuhinga mo ia ra (a ko tenei anake me te whakatauranga pai; e hia nga tuhinga katoa kua tangohia kua kino, kua mukua ranei, ka taea e tetahi anake te whakaaro. te whakatau tata ranei mai i nga waahi i waenga i nga kaitautuhi).
Me kowhiria nga mara e tika ana mai i te huingararaunga. Hei inenga ka whakamahia e matou te maha o nga tirohanga, nga korero, nga uara whakatau me te maha o nga tohu tohu.
def to_float(s):
# "bookmarks:22" => 22.0
num = ''.join(i for i in s if i.isdigit())
return float(num)
def to_int(s):
# "bookmarks:22" => 22
num = ''.join(i for i in s if i.isdigit())
return int(num)
def to_date(dt):
return dt.date()
date = dates.map(to_date, na_action=None)
views = df["views"].map(to_int, na_action=None)
bookmarks = df["bookmarks"].map(to_int, na_action=None)
votes = df["votes"].map(to_float, na_action=None)
votes_up = df["up"].map(to_float, na_action=None)
votes_down = df["down"].map(to_float, na_action=None)
comments = df["comments"].map(to_int, na_action=None)
df['date'] = date
df['views'] = views
df['votes'] = votes
df['bookmarks'] = bookmarks
df['up'] = votes_up
df['down'] = votes_down
Inaianei kua taapirihia nga raraunga ki te huingararaunga ka taea e taatau te whakamahi. Me whakarōpūhia nga raraunga i ia ra ka tango i nga uara toharite.
He whakamere te hua. Ka taea e koe te kite, he iti noa te "hotiti" a Habr puta noa i te tau. Kare au e mohio ki te take.
Hei whakataurite, he ahua maeneene te 2018:
I te nuinga o te waa, kaore au i kite i te hekenga o te maha o nga tuhinga kua whakaputaina i te tau 2019 i runga i te kauwhata. I tua atu, i runga i te anga ke, te mea ki te kua ara kua piki paku mai i te raumati.
Engari ko nga kauwhata e rua e whai ake nei ka pehia ahau.
Tau toharite o nga tirohanga mo ia tuhinga:
Whakatauranga toharite mo ia tuhinga:
Ka taea e koe te kite, ko te toharite o nga tirohanga ka heke paku puta noa i te tau. Ka taea te whakamarama i tenei ma te mea kaore ano kia tohua nga tuhinga hou e nga miihini rapu, kaore ano kia kitea i nga wa maha. Engari ko te paheketanga o te reanga toharite mo ia tuhinga kaore i te maarama. Ko te whakaaro ko nga kaipanui kaore he wa ki te tirotiro i nga tuhinga maha, kaore ranei e aro ki nga whakatau. Mai i te tirohanga o te kaupapa utu a te kaituhi, he tino kino tenei ahua.
Ma te ara, kaore tenei i puta i te tau 2018, a he iti ake te waarangi.
I te nuinga o te waa, he mea hei whakaaro ma nga kaipupuri rawa.
Engari kaua e korero mo nga mea pouri. I te nuinga o te waa, ka taea e tatou te kii ko Habr "i ora" i nga huringa raumati i tino angitu, a kaore i iti te maha o nga tuhinga i runga i te papanga.
Whakatauranga
Inaianei, ko te whakatauranga. Nga mihi ki te hunga i uru ki roto. Me whakamahara ano ahau ki a koe he kore mana te whakatauranga, tera pea i ngaro ahau i tetahi mea, a mena kei konei etahi tuhinga, engari kaore, tuhia, ka taapirihia e au. Hei whakatauranga, ka whakamahia e au nga inenga tatau, ki taku whakaaro he tino pai.
Aue. He ruarua noa atu nga whiringa pai, engari e kore ahau e whakama i nga kaipanui.
mutunga
I te wa e hanga ana i te whakatauranga, i aro ahau ki nga tohu e rua e ahua pai ana.
Tuatahi, 60% o runga he tuhinga o te momo "geektimes". Mena ka iti ake o raatau i te tau e haere ake nei, me pehea te ahua o Habr kaore he tuhinga mo te pia, mokowhiti, rongoa, me etahi atu, kaore au i te mohio. He pono, ka ngaro nga kaipānui i tetahi mea. Kia kite tatou.
Tuarua, ko nga tohupukapuka o runga ka puta ko te kounga ohorere. He maamaa tenei ki te hinengaro; kaore pea nga kaipanui e aro ki te whakatauranga, engari mena ko te tuhinga e hiahiatia ana, katahi ka taapiri atu ki o tohu tohu. Na konei ko te kukū nui o nga tuhinga whai hua me te tino nui. Ki taku whakaaro me whakaaro nga rangatira o te pae ki te hononga i waenga i te maha o nga tohu tohu me nga kaupapa utu mena ka pirangi ratou ki te whakanui ake i tenei waahanga o nga tuhinga kei konei i runga i a Habré.
He mea penei. Te ti'aturi nei au he korero korero.
Ko te rarangi o nga tuhinga i puta he roa, he pai, he pai ake pea. Kia hari ki te panui katoa.