Проблема с импортом SQL Server 2022 в набор данных NYC Airbnb 2019Python

Программы на Python
Anonymous
Проблема с импортом SQL Server 2022 в набор данных NYC Airbnb 2019

Сообщение Anonymous »

Поэтому я несколько дней пытался найти подходящие типы для импорта в набор данных Airbnb Нью-Йорка из Kaggle(https://www.kaggle.com/datasets/dgomono ... -open-data ) в моей таблице SQL-сервера. Я пробовал экспериментировать со всеми допустимыми типами, и каждый раз получаю ошибки в определенном наборе строк. Я заставил эту промежуточную таблицу работать, но она неэффективна.
Таблица, которая работает:

Код: Выделить всё

CREATE TABLE clean_data.cleaned_data(
id INT PRIMARY KEY,
name NVARCHAR(255),
host_id NVARCHAR(255),
host_name NVARCHAR(255),
neighbourhood_group NVARCHAR(150),
neighbourhood NVARCHAR(50),
latitude NVARCHAR(50),
longitude NVARCHAR(50),
room_type NVARCHAR(50),
price NVARCHAR(50),
minimum_nights NVARCHAR(150),
number_of_reviews NVARCHAR(150),
last_review NVARCHAR(50),
reviews_per_month NVARCHAR(50),
calculated_host_listings_count NVARCHAR(50),
availability_365 NVARCHAR(50)
);
Моя первоначальная предполагаемая таблица приведена ниже и позволяет легко правильно манипулировать данными и приводить их, но импорт с ней не работает:
Предназначенная таблица это выдает ошибки:

Код: Выделить всё

CREATE TABLE converted_data (
id INT PRIMARY KEY,
name VARCHAR(255),
host_id INT,
host_name VARCHAR(255),
neighbourhood_group VARCHAR(255),
neighbourhood VARCHAR(255),
latitude FLOAT,
longitude FLOAT,
room_type VARCHAR(255),
price INT,
minimum_nights INT,
number_of_reviews INT,
last_review DATE,
reviews_per_month FLOAT,
calculated_host_listings_count INT,
availability_365 INT
);
Я также проверил типы набора данных в Python, показанные ниже.

Код: Выделить всё

id                                  int64
name                               object
host_id                             int64
host_name                          object
neighbourhood_group                object
neighbourhood                      object
latitude                          float64
longitude                         float64
room_type                          object
price                               int64
minimum_nights                      int64
number_of_reviews                   int64
last_review                        object
reviews_per_month                 float64
calculated_host_listings_count      int64
availability_365                    int64
dtype: object
При этом я все же очистил набор данных, удалив все NULL и повторно преобразовав типы, просто чтобы убедиться, что все значения в столбце/поле имеют правильный тип. Однако я по-прежнему получаю ошибки при попытке импорта в намеченную таблицу SQL, и работает только первая таблица SQL. И, конечно же, как только импорт заработает, я не смогу манипулировать данными, поскольку он выдает ошибки при попытке преобразовать значения в некоторых строках в соответствующий тип

Подробнее здесь: https://stackoverflow.com/questions/785 ... 19-dataset

Вернуться в «Python»