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.

Habrastatistics: pehea te noho a Habr me te kore he wa geek

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.

g = df.groupby(['date'])
days_count = g.size().reset_index(name='counts')
year_days = days_count['date'].values
grouped = g.median().reset_index()
grouped['counts'] = days_count['counts']
counts_per_day = grouped['counts'].values
counts_per_day_avg = grouped['counts'].rolling(window=20).mean()
view_per_day = grouped['views'].values
view_per_day_avg = grouped['views'].rolling(window=20).mean()
votes_per_day = grouped['votes'].values
votes_per_day_avg = grouped['votes'].rolling(window=20).mean()
bookmarks_per_day = grouped['bookmarks'].values
bookmarks_per_day_avg = grouped['bookmarks'].rolling(window=20).mean()

Inaianei ko te mea whakamere ko te titiro ki nga kauwhata.

Ka titiro tatou ki te maha o nga whakaputanga mo Habré i te tau 2019.

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = (16, 8)
fig, ax = plt.subplots()

plt.bar(year_days, counts_per_day, label='Articles/day')
plt.plot(year_days, counts_per_day_avg, 'g-', label='Articles avg/day')
plt.xticks(rotation=45)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%d-%m-%Y"))  
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=1))
plt.legend(loc='best')
plt.tight_layout()
plt.show()

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.

Habrastatistics: pehea te noho a Habr me te kore he wa geek

Hei whakataurite, he ahua maeneene te 2018:

Habrastatistics: pehea te noho a Habr me te kore he wa geek

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:

Habrastatistics: pehea te noho a Habr me te kore he wa geek

Whakatauranga toharite mo ia tuhinga:

Habrastatistics: pehea te noho a Habr me te kore he wa geek

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.

Habrastatistics: pehea te noho a Habr me te kore he wa geek

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.

Tuhinga o runga i te maha o nga tirohanga

Tuhinga o runga ma te reanga ki te tiro ōwehenga

Tuhinga o runga ma nga korero ki te tiro ōwehenga

Ko nga tuhinga tino tautohetohe

Tuhinga o runga ma te whakatauranga

Tuhinga o runga i te maha o nga tohu tohu

Runga ma te ōwehenga o nga tohuwāhi ki nga tirohanga

Tuhinga o runga i te maha o nga korero

Ka mutu, ko te whakamutunga Antitop ma te maha o nga karekau

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.

Source: will.com

Tāpiri i te kōrero