Соединение значения, полученного из pd.df ['x']. Mode () [0], с ключом в словаре - PullRequest
1 голос
/ 11 декабря 2019

Если я печатаю наиболее распространенное значение, используя df ['x']. Mode () [0], я получаю int, однако я хочу, чтобы вместо этого int была строкой. Поэтому я создал словарь с ключами, совпадающими со всеми возможными значениями df ['x']. Mode () [0], со значениями, являющимися строкой, которую я хочу вызвать, однако я не уверен, как выполнитьthis.

import pandas as pd

df = pd.read_csv("chicago.csv")
df['Start Time'] = pd.to_datetime(df['Start Time'])
df['month'] = df['Start Time'].dt.month


month_dict = {1:'January', 2:'February', 3: 'March', 4 : 'April', 5:'May', 6:'June'}

most_common_month = df['month'].mode()[0]

if most_common_month in month_dict.keys():
       print('Most common month:',most_common_month)

Например, приведенный выше код (если файл .csv доступен) печатает 6. Вместо этого я хотел бы напечатать июнь.

1 Ответ

1 голос
/ 11 декабря 2019

Вы можете обернуть его каландром, который импортирует Python:

import calendar                                                                                                                                                                      

calendar.month_name[6]  

# June
print('Most common month:',calendar.month_name(most_common_month))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...