CoolFace
Datasetpublic

zect7/Russian_apartment_price

How to Use the Russian Apartment Price Dataset (Kvartis) Dataset: main_data.csvGitHub Repository: zect-project/top_datasetsSize: 4,000 real estate listings (2025โ€“2026 data)Target variable: real_price (price in Russian Rubles, โ‚ฝ) ๐Ÿ“‹ Dataset Overview This dataset contains detailed information about apartments for sale in five major Russian cities: Moscow Petersburg (St. Petersburg) Novosibirsk Yekaterinburg Kazan It is perfect for: Price prediction (regression)โ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/zect7/Russian_apartment_price.

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes16downloads
Dataset Card

How to Use the Russian Apartment Price Dataset (Kvartis)

Dataset: main_data.csv GitHub Repository: zect-project/top_datasets) Size: 4,000 real estate listings (2025โ€“2026 data) Target variable: real_price (price in Russian Rubles, โ‚ฝ)


๐Ÿ“‹ Dataset Overview

This dataset contains detailed information about apartments for sale in five major Russian cities:

  • โ€”Moscow
  • โ€”Petersburg (St. Petersburg)
  • โ€”Novosibirsk
  • โ€”Yekaterinburg
  • โ€”Kazan

It is perfect for:

  • โ€”Price prediction (regression)
  • โ€”Market analysis
  • โ€”Feature importance studies
  • โ€”Learning CatBoost / handling categorical + numerical features
  • โ€”Russian real-estate research

๐Ÿ  Columns Description

ColumnTypeDescriptionExample
citycategoricalCity where the apartment is locatedMoscow
roomsintegerNumber of rooms2, 3, 5
m2integerTotal living area in square meters65, 111
repaircategoricalRepair conditionnot_needs, needs, absolutely_needs
floorintegerFloor of the apartment8, 45
all_floorintegerTotal number of floors in the building20, 60
real_priceintegerTarget โ€” actual sale price in RUB10189609

Repair categories meaning:

  • โ€”not_needs โ€” excellent condition, ready to move in
  • โ€”needs โ€” requires cosmetic repairs
  • โ€”absolutely_needs โ€” major renovation required

๐Ÿš€ Quick Start

1. Load the data

python
import pandas as pd

df = pd.read_csv("main_data.csv")
print(df.shape)           # (4000, 7)
df.head()

Basic exploration

python
import matplotlib.pyplot as plt
import seaborn as sns

# Price distribution by city
sns.boxplot(data=df, x='city', y='real_price')
plt.title("Apartment Prices by City")
plt.ylabel("Price (โ‚ฝ)")
plt.xticks(rotation=45)
plt.show()

# Average price per mยฒ
df['price_per_m2'] = df['real_price'] / df['m2']
print(df.groupby('city')['price_per_m2'].mean().round(0))

license: mit ---