我正在嘗試從這本字典中打印月份名稱,該字典在代碼之前定義得很好:month_index = { '1': 'January', '2': 'February', '3': 'March', '4': 'April', '5': 'May', '6': 'June'}我嘗試使用dataframe.mode()某些輸出多列的數據框訪問元素,其中一列生成月份列,其中值僅為 1、2、3、4、5 或 6,代表一月到六月。dataframe.mode正在生產0 66 = 六月。common_month = df['month'].mode() if common_month in month_index: print('The most common month is ', month_index, '.')我應該用結果創建一個字典.mode()還是只使用df['month'].mode().str[1]然后使用in來訪問 month_index 中的值?任何幫助將不勝感激。
2 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
你現在這樣做的方式是檢查 的字典鍵common_month
,但你需要檢查值。另外我假設你只想打印最常見的月份,而不是整個字典。只需將 if 語句更改為此即可。
if common_month in month_index.values(): print(f'The most common month is {common_month}.')

慕斯王
TA貢獻1864條經驗 獲得超2個贊
mode() 函數將returning object pandas.core.series.Series
數據類型。而且您沒有檢查字典值。所以你必須在 common_month 中使用 any/all,獲取索引,并檢查 dict 中的值。
if common_month.any() in month_index.values(): print('The most common month is', common_month[0], '.')
添加回答
舉報
0/150
提交
取消