1. ホーム
  2. python learning

Python3-ValueError:not enough values to unpack (expected 2, got 0)

2022-02-20 23:04:26

エラーです。Python3-ValueError:not enough values to unpack (expected 2, got 0) エラーです。

具体的なエラーは以下の通りです。

Traceback (most recent call last):
  File "/Users/zhangsf/code/python/my-project/Subsidy.py", line 83, in <module>
    xy1.boxplot(column='ranking', by='subsidy')
  File "/Users/zhangsf/anaconda3/lib/python3.7/site-packages/pandas/plotting/_core.py", line 2254, in boxplot_frame
    return_type=return_type, **kwds)
  File "/Users/zhangsf/anaconda3/lib/python3.7/site-packages/pandas/plotting/_core.py", line 2223, in boxplot
    return_type=return_type)
  File "/Users/zhangsf/anaconda3/lib/python3.7/site-packages/pandas/plotting/_core.py", line 2682, in _grouped_plot_by_column
    keys, values = zip(*gp_col)
ValueError: not enough values to unpack (expected 2, got 0)


これは、pythonがzip()から2つの戻り値があることを期待したが、何もなかったことを意味します。

エラーの理由 これは、python が zip() が 2 つの戻り値を持つことを期待しているが、いずれも

間違っていた文は

xy1.boxplot(column='ranking', by='subsidy')

原因はインポートデータに不具合があり、順位列がNANとなり、戻り値がないことが判明しました

正しいデータを再導入すればよい