df['predictions'] = (
model
.predict(X)
.replace({0:'Метка ассоциируема с 0', 1:'Метка ассоциируемая с 1'})
)
plt.xticks(range(2006,2023))
Второй параметр в данном случае тебе не нужен. Глянь пример из доков, также. Да и имей ввиду если ты используешь ооп апи, работаешь с объектами axes, то там set_xticks
и set_xticklabels
. То есть на два метода этот функционал разбит, например https://www.geeksforgeeks.org/matplotlib-axes-axes... df = df.dropna()
Ну на всякий случай проверь после этой строчки df.isnull().sum()
Должны быть нули, далее там же проверь не попало ли строковое значение (df == 'NaN').sum()
df = df.where(df['area_name'].apply(lambda x: x in used_cities))
появляется NaN, что собственно логично, ты предоставляешь , булевый массив True, False. где pandas оставит оригинальное значение где состояние True и заменит на твое (которое ты не предоставил) где значение False. То есть вторым параметром ты должен был предоставить значение, (по умолчанию оно NaN). df = df.where(df['area_name'].apply(lambda x: x in used_cities), 'Твое значение')
df = pd.read_csv('myfile.csv', sep=';', decimal=',')
df = df.set_index('time')
df.plot()
class MyClass:
def __init__(self, items):
self.items = items
initial_total_value = self.total()
def total(self):
return sum(self.items)
@classmethod
def from_str(cls, string):
return cls([int(i) for i in string])
a = MyClass([1,2,3])
print(a.total())
b = MyClass.from_str('123')
print(b.total())
То есть смотри мой класс метод возвращает изменный объект класса, на котором без проблем сработает конструктор экземпляра класса. words = {
'm': 2,
'a': 3,
'l': 1,
'i': 1,
'n': 2,
's': 1,
'o': 5,
'r': 1,
'd': 1
}
jams = {
'smorodina': 1,
'malina': 2
}
total = 0
for jam, amount in jams.items():
jam_time = 0
for letter in jam:
jam_time += words[letter]
total += jam_time * amount
print(total)
from itertools import zip_longest
x = [1, 2, 3, 4, 5, 6, 7]
y = [8, 9, 10]
z = [9, 3, 4, 5]
list(zip_longest(x,y,z))
Ну а там в зависимости от того как эти списки получаются и что на выходе можно по разному реализовать. zip_longrst имеет параметр fillvalue, чем заполнять по умолчанию None. Ну и надо помнить про распаковку, то есть если все эти списки собраны ну например в какой то один список то можно использовать так.data = [x,y,z]
list(zip_longest(*data))
self.add.pares.append(Create(token, link))
Вот здесь ты добавил в свой список объект типа Create. Твой класс не имеет не метода __str__, не метода __repr__ То есть строковое представление объекта Create ты не создал. В таком случае python выводит просто адрес в памяти объекта Create. Определи что ты хочешь что бы там было. class Create:
def __init__(self, token1, link1):
self.token1 = token1
self.link1 = link1
self.pares = []
def info(self):
print(str(self.pares))
def __str__(self):
return f'Create({self.token1}, {self.link1})'
def __repr__(self):
return f'Create({self.token1}, {self.link1})'
from functools import lru_cache
@lru_cache
def F(n):
print(n)
if n <= 1:
return n
if n>1:
return F(n-1)+F(n-2)
F(8)
Вот твоя функция в точности, я добавил кеширование результатов, и print(n). Запусти с ним и без него и посмотри сколько лишних вызовов происходит. Если владеешь английским вот хорошая статья почитай как сделать своими руками, без встроенного декоратора, различные стратегии и т.д. https://realpython.com/lru-cache-python/