Hub documentation
Transforming your dataset
Transforming your dataset
ใใฎใใผใธใงใฏใใใผใฟๅๆใงใใไฝฟใใใไธ่ฌ็ใชๆไฝใฎไธ้จใซใคใใฆใๆกๅ ใใพใใใใใฏPolarsใงๅฏ่ฝใชๆฉ่ฝใฎใใไธ้จใซ้ใใพใใใ่ฉณ็ดฐใซใคใใฆใฏใใใญใฅใกใณใใใ่ฆงใใ ใใใ
ใใฎไพใงใฏใCommon Crawl statistics ใใผใฟใปใใใไฝฟ็จใใพใใใใใใฎ็ตฑ่จใซใฏใใใผใธๆฐใใใใใฌใใซใใกใคใณใฎๅๅธใใฏใญใผใซใฎ้่คใชใฉใๅซใพใใพใใใใ่ฉณ็ดฐใชๆ ๅ ฑใใฐใฉใใซใคใใฆใฏใๅ ฌๅผ็ตฑ่จใใผใธใใ่ฆงใใ ใใใ
่ชญใฟๅใ
import polars as pl
df = pl.read_csv(
"hf://datasets/commoncrawl/statistics/tlds.csv",
try_parse_dates=True,
)
df.head(3)โโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโฌโโโโโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโโโโโ
โ โ suffix โ crawl โ date โ โฆ โ pages โ urls โ hosts โ domains โ
โ --- โ --- โ --- โ --- โ โ --- โ --- โ --- โ --- โ
โ i64 โ str โ str โ date โ โ i64 โ i64 โ f64 โ f64 โ
โโโโโโโชโโโโโโโโโชโโโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโโโชโโโโชโโโโโโโโชโโโโโโโชโโโโโโโโชโโโโโโโโโโก
โ 0 โ a.se โ CC-MAIN-2008-2009 โ 2009-01-12 โ โฆ โ 18 โ 18 โ 1.0 โ 1.0 โ
โ 1 โ a.se โ CC-MAIN-2009-2010 โ 2010-09-25 โ โฆ โ 3462 โ 3259 โ 166.0 โ 151.0 โ
โ 2 โ a.se โ CC-MAIN-2012 โ 2012-11-02 โ โฆ โ 6957 โ 6794 โ 172.0 โ 150.0 โ
โโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโดโโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโโโโๅใฎ้ธๆ
ใใผใฟใปใใใซใฏไธ่ฆใชใซใฉใ ใๅซใพใใฆใใพใใใใใใๅ้คใใใซใฏใselectใกใฝใใใไฝฟ็จใใพใใ
df = df.select("suffix", "date", "tld", "pages", "domains")
df.head(3)โโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโฌโโโโโโโโโโ
โ suffix โ crawl โ date โ tld โ pages โ domains โ
โ --- โ --- โ --- โ --- โ --- โ --- โ
โ str โ str โ date โ str โ i64 โ f64 โ
โโโโโโโโโโชโโโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโโโชโโโโโโชโโโโโโโโชโโโโโโโโโโก
โ a.se โ CC-MAIN-2008-2009 โ 2009-01-12 โ se โ 18 โ 1.0 โ
โ a.se โ CC-MAIN-2009-2010 โ 2010-09-25 โ se โ 3462 โ 151.0 โ
โ a.se โ CC-MAIN-2012 โ 2012-11-02 โ se โ 6957 โ 150.0 โ
โโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโดโโโโโโโโดโโโโโโโโโโใใฃใซใฟใชใณใฐ
filter ใกใฝใใใไฝฟ็จใใฆใใใผใฟใปใใใใใฃใซใฟใชใณใฐใงใใพใใใใฎใกใฝใใใฏ่ค้ใชๅผใๅใๅใใพใใใใพใใฏใฏใญใผใซๆฅไปใซๅบใฅใใฆใใฃใซใฟใชใณใฐใใ็ฐกๅใชไพใใๅงใใพใใใใ
import datetime
df = df.filter(pl.col("date") >= datetime.date(2020, 1, 1))& ใพใใฏ | ๆผ็ฎๅญใไฝฟ็จใใฆใ่คๆฐใฎ่ฟฐ่ชใ็ตใฟๅใใใใใจใใงใใพใ:
df = df.filter(
(pl.col("date") >= datetime.date(2020, 1, 1)) |
pl.col("crawl").str.contains("CC")
)ๅคๆ
ใใผใฟใปใใใซๆฐใใใซใฉใ ใ่ฟฝๅ ใใใซใฏใwith_columnsใไฝฟ็จใใพใใไปฅไธใฎไพใงใฏใใใกใคใณใใจใฎใใผใธ็ทๆฐใ่จ็ฎใใaliasใกใฝใใใไฝฟ็จใใฆๆฐใใใซใฉใ pages_per_domainใ่ฟฝๅ ใใฆใใพใใwith_columnsๅ
ใฎในใใผใใกใณใๅ
จไฝใๅผใจๅผใณใพใใๅผใฎ่ฉณ็ดฐใจใใฎไฝฟใๆนใฏใPolarsใฆใผใถใผใฌใคใใๅ็
งใใฆใใ ใใใ
df = df.with_columns(
(pl.col("pages") / pl.col("domains")).alias("pages_per_domain")
)
df.sample(3)โโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโ
โ suffix โ crawl โ date โ tld โ pages โ domains โ pages_per_domain โ
โ --- โ --- โ --- โ --- โ --- โ --- โ --- โ
โ str โ str โ date โ str โ i64 โ f64 โ f64 โ
โโโโโโโโโโชโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโโโชโโโโโโชโโโโโโโโชโโโโโโโโโโชโโโโโโโโโโโโโโโโโโโก
โ net.bt โ CC-MAIN-2014-41 โ 2014-10-06 โ bt โ 4 โ 1.0 โ 4.0 โ
โ org.mk โ CC-MAIN-2016-44 โ 2016-10-31 โ mk โ 1445 โ 430.0 โ 3.360465 โ
โ com.lc โ CC-MAIN-2016-44 โ 2016-10-31 โ lc โ 1 โ 1.0 โ 1.0 โ
โโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโดโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ้็ดใจใฝใผใ
ใใผใฟใ้็ดใใใซใฏใgroup_byใaggใsort ใกใฝใใใไฝฟ็จใงใใพใใ้็ดใฎใณใณใใญในใๅ
ใงใฏใๅผใ็ตใฟๅใใใใใจใงใ่ชญใฟใใใใไฟใกใคใคๅผทๅใชในใใผใใกใณใใไฝๆใงใใพใใ
ใพใใในใฏใฌใคใใณใฐๆฅใใจใซใใในใฆใฎใใผใฟใใใใใฌใใซใใกใคใณtldใซ้็ดใใพใ:
df = df.group_by("tld", "date").agg(
pl.col("pages").sum(),
pl.col("domains").sum(),
)ใใใงใใใใใฌใใซใใกใคใณใใจใซใใใคใใฎ็ตฑ่จ้ใ่จ็ฎใงใใพใใ
- ๅบๆใฎในใฏใฌใคใๆฅไปใฎๆฐ
- ในใฏใฌใคใใณใฐๆ้ไธญใฎใใกใคใณใฎๅนณๅๆฐ
- ใใผใธๆฐใซใใใๅนณๅๆ้ท็
df = df.group_by("tld").agg(
pl.col("date").unique().count().alias("number_of_scrapes"),
pl.col("domains").mean().alias("avg_number_of_domains"),
pl.col("pages").sort_by("date").pct_change().mean().alias("avg_page_growth_rate"),
)
df = df.sort("avg_number_of_domains", descending=True)
df.head(10)โโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ tld โ number_of_scrapes โ avg_number_of_domains โ avg_percent_change_in_number_oโฆ โ
โ --- โ --- โ --- โ --- โ
โ str โ u32 โ f64 โ f64 โ
โโโโโโโชโโโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโก
โ com โ 101 โ 1.9571e7 โ 0.022182 โ
โ de โ 101 โ 1.8633e6 โ 0.5232 โ
โ org โ 101 โ 1.5049e6 โ 0.019604 โ
โ net โ 101 โ 1.5020e6 โ 0.021002 โ
โ cn โ 101 โ 1.1101e6 โ 0.281726 โ
โ ru โ 101 โ 1.0561e6 โ 0.416303 โ
โ uk โ 101 โ 827453.732673 โ 0.065299 โ
โ nl โ 101 โ 710492.623762 โ 1.040096 โ
โ fr โ 101 โ 615471.594059 โ 0.419181 โ
โ jp โ 101 โ 615391.455446 โ 0.246162 โ
โโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ