Можно ли аннотировать значение Python с его типом, не присваивая его переменной? [дублировать]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли аннотировать значение Python с его типом, не присваивая его переменной? [дублировать]

Сообщение Anonymous »

Я работаю с Pandas DataFrame, где индекс гарантированно будет первый день года. Я хочу изменить индекс, чтобы быть сам год. Код достаточно прост и работает нормально: < /p>

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

import pandas as pd

df = pd.DataFrame(data={
'col1': [1, 2, 3],
'col2': ['a', 'b', 'c'],
}, index=pd.date_range(start='2023-01-01', periods=3, freq='YS'))

df.index = df.index.year.set_names('Year')
Однако мой редактор кода не может вывести тип свойства .year или метода .set_names () , потому что оно может только вывести df.index в качестве индекса , и .year является только свойством своего subtype DateTimeEx . Это меня раздражает. < /P>
Подсказка типа может прояснить вещи для редактора или любого, кто читает: < /p>

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

idx: pd.DatetimeIndex = df.index
df.index = idx.year.set_names('Year')
< /code>
Но кажется плохой формой включать дополнительную переменную в качестве промежуточного шага исключительно для подсказка типа, когда исходная строка уже довольно короткая. < /p>
В TypeScript это может быть сделано в соответствии с утверждением типа, например, так: < /p>
df.index = (df.index as pd.DatetimeIndex).year.set_names('Year')
имеет ли у Python какой -то аналогичный способ дополнения автоматического типа?

Подробнее здесь: https://stackoverflow.com/questions/795 ... a-variable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java не компилируется, не присваивая переменной?
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Python, присваивая имена операторов в кластеры K-средних
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Python, присваивая имена операторов в кластеры K-средних
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • SQL Server (или C#, NOSQL, SQLITE), присваивая мастер -ключ многим связанным объектам
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как аннотировать разные итерируемые типы одним и тем же типом элементов?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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