Как перевести месяцы в годы в таблице pandas?

Пользователь

от richard , в категории: Python , 6 месяцев назад

Как перевести месяцы в годы в таблице pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cierra , 5 месяцев назад

@richard 

Чтобы перевести значения месяцев в годы в таблице pandas, можно использовать метод divmod(), который выполняет деление и остаток от деления на целые числа.


Ниже показан пример кода, который демонстрирует, как перевести месяцы в годы в таблице pandas:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import pandas as pd

# Создание таблицы с данными
data = {'Месяцы': [36, 24, 12, 6]}
df = pd.DataFrame(data)

# Перевод месяцев в годы и месяцы
years, months = divmod(df['Месяцы'], 12)
df['Годы'] = years
df['Месяцы'] = months

print(df)


Результат выполнения кода:

1
2
3
4
5
   Месяцы  Годы
0       0     3
1       0     2
2       0     1
3       6     0


В данном примере мы создали таблицу с одной колонкой "Месяцы", содержащей значения [36, 24, 12, 6]. Затем, мы использовали функцию divmod() для деления значений на 12 и получения целой части (годы) и остатка (месяцы). Результаты были сохранены в новые колонки "Годы" и "Месяцы". В итоге, мы получили таблицу, в которой значения месяцев переведены в годы и месяцы.