DataFrame.dropna(*, axis=0, how=<no_default>, thresh=<no_default>, ...) Удаляет записи с пропущенными значениями. ...
Параметры:
...
thresh : int, optional
Порог отсечки по пустоте столбца.
В задаче выше удаляться все столбцы, чья заполненность ниже 80%.
GitHub
pandas/pandas/core/frame.py at v2.3.1 · pandas-dev/pandas
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more - pandas-dev/pandas
👍2❤1
🧩 Как узнать длину словаря?
Anonymous Quiz
7%
my_dict.length()
3%
count(my_dict)
79%
len(my_dict)
12%
my_dict.size()
👍2
Возвращает длину (количество элементов) объекта. Аргумент может быть последовательностью (например, строкой, байтами, кортежем, списком или диапазоном) или коллекцией (например, словарём, набором или фиксированным набором).
👍1👎1
🧩 Какой объект не является базовым типом данных?
Anonymous Quiz
7%
set
29%
complex
38%
nan
27%
Все являются
👍1😱1
«... Допускается вызывать метод без экземпляра при условии, что метод его не ожидает, и метод вызывается только через класс и никогда через экземпляр. То есть Python будет передавать экземпляр методам только для вызовов через экземпляр. При вызове через класс передавать экземпляр вручную понадобится только в случае, если метод его ожидает:
class Selfless:
def __init__(self, data):
def selfless(arg1, arg2): # Простая функция
return arg1 + arg2
def normal(self, arg1, arg2): # При вызове ожидается экземпляр
return
X = Selfless(2)
X.normal(3, 4) # Экземпляр передается self автоматически: 2+(3+4)
print(Selfless.normal(X, 3, 4)) # Метод ожидает self: передать вручную
print(Selfless.selfless(3, 4)) # Без передачи экземпляра
Последний тест работает из-за того, что такие методы трактуются как простые функции, не нуждающиеся в экземпляре. Несмотря на то что в Python З.Х перестают отлавливаться некоторые потенциальные ошибки (что, если программист забыл передать экземпляр?), появляется возможность использовать методы класса как простые функции до тех пор, пока им не передается аргумент экземпляра self и они не рассчитывают на него.
👍1👎1
👍3👎1
... Если не определить метод str или repr в классе, то используется реализация по умолчанию, которая возвращает строку с именем класса и адресом объекта в памяти.
Именно это и происходит в вашем примере.
Python documentation
3. Data model
Objects, values and types: Objects are Python’s abstraction for data. All data in a Python program is represented by objects or by relations between objects. (In a sense, and in conformance to Von ...
👍1👎1
😐8👍2👎1
«... Избегайте лишних пробелов в следующих ситуациях:
...
... непосредственно перед открывающей скобкой, которая начинает список аргументов вызова функции:
spam(1) # верно
spam (1) # неверно»
Пробел между названием функции и скобкой не уронит программу.
Python Enhancement Proposals (PEPs)
PEP 8 – Style Guide for Python Code | peps.python.org
This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion informational PEP describing style guidelines for the C code in the C implementation of Python.
👍2👎1
👎5👍1
-
Конвертирует аргумент в тип datetime (в временные метки без часовых поясов).
-
Присваивает нулевой часовой пояс «наивной» временной метке
-
👎4👍1
👍1👎1💩1
DataFrame.set_index(keys, *, ...)
Устанавливает индекс датафрейма, используя существующие столбцы. В данном случае — timestamp.
DataFrame.asfreq(freq, ...):
Преобразует временной ряд в ряд заданной частоты. В данном случае — в ряд ежедневных (D — "Daily") значений.
DataFrame.ffill(*, ...):
Заполняет значения NA / NaN, распространяя последнее действительное наблюдение на следующее действительное. В данном случае — заполняет пропущенные значения в режиме "forward fill" (то есть выставляет значение предыдущего дня на следующий пустующий день).
В данном случае комбинация asfreq() и ffill() позволяет сформировать последовательно возрастающие данные для каждого из семи дней, с forward-заполнением.
👍1👎1
🧩 Что выведет код?
Anonymous Quiz
59%
<class '__main__.С'>
9%
None
30%
<__main__.C at 0x0...>
2%
Error
👍2👎1
«Помимо появления возможности создавать подклассы встроенных типов и реализовывать метаклассы — один из самых практических контекстов, где такое объединение “тип/класс” становится наиболее очевидным, касается явной проверки типов. Для классических классов Python 2.Х типом экземпляра класса является обобщенный «экземпляр» (instance), но типы встроенных объектов более специфичны:
class С(object): pass # Обычный класс
I = С() # Экземпляры создаются из классов
print(type(I)) # Выведет <class '__main__.С'>»
В данном примере:
- Создается класс С, наследующий от object
- Создается экземпляр I этого класса
- type(I) возвращает <class '__main__.С'>