Я довольно новичок в Python и работаю над заданием.Я использую панды, чтобы прочитать CSV в кадре данных.Одним из полей в этом фрейме данных является Car-Type.Я хочу получить итоговые данные по каждому из различных типов автомобилей (седан, хэтчбек, универсал и т. Д.) Во фрейме данных, а затем использовать matplotlib для построения графиков типов автомобилей и итогов по типам.В зависимости от типа графика, который я пытаюсь сделать, я получаю разные ошибки о переменных x и y.
import pandas as pd
from matplotlib import pyplot as plt
path_to_csv = r'C:\Automobile_data.csv'
# use pandas to read the csv and assign it to a variable, df
df = pd.read_csv(path_to_csv, encoding='iso-8859-1')
# Where the car-type value is null, set the value to Not Available
df.loc[df['Car-Type'].isnull(), 'Car-Type'] = 'Not_Available'
# create new dataframe with just the car-type counts
countType = df['Car-Type'].value_counts().astype('int64')
print(countType)
# use matplotlib to create a graph
# assign values to the x and y variables
x = df['Car-Type']
y = countType
# create a graph with x and y
plt.plot(x, y)
# # display the graph
plt.show()
line: (plt.plot) - ValueError: x и y должны иметь одинаковое первое измерение,но имеют формы (205,) и (6,) bar: (plt.bar) - ValueError: несоответствие формы: объекты не могут быть переданы одному разбросу формы: (plt.scatter) - ValueError: x и y должны быть одинаковымиsize
Я понимаю, что есть ошибка относительно размера и или формы данных, которые я назначаю переменной x и y, но у меня недостаточно опыта, и я не смог экстраполироватьчитая, как исправить эти ошибки.