crosstabコマンドで、クロス集計表を作成しようとするとエラーが出ます。
以前はできていたnotebookなのですが、なぜか以下の様なエラーが出るようになりました:
Python3
1cross=pd.crosstab(df2_645608['Customer'],df_id['年代'],margins=True) 2
ValueError Traceback (most recent call last) <ipython-input-41-c699f6e1a32c> in <module>() 1 #年代ごとの売り上げを棒グラフ表示 ----> 2 cross=pd.crosstab(df2_645608['Customer'],df_id['年代'],margins=True) 3 display(cross.tail()) 4 freq_645608=cross.loc['All',:] 5 freq_645608.plot.bar() ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\pivot.py in crosstab(index, columns, values, rownames, colnames, aggfunc, margins, margins_name, dropna, normalize) 490 table = df.pivot_table('__dummy__', index=rownames, columns=colnames, 491 margins=margins, margins_name=margins_name, --> 492 dropna=dropna, **kwargs) 493 494 # Post-process ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\frame.py in pivot_table(self, values, index, columns, aggfunc, fill_value, margins, dropna, margins_name) 5301 aggfunc=aggfunc, fill_value=fill_value, 5302 margins=margins, dropna=dropna, -> 5303 margins_name=margins_name) 5304 5305 def stack(self, level=-1, dropna=True): ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\pivot.py in pivot_table(data, values, index, columns, aggfunc, fill_value, margins, dropna, margins_name) 138 cols=columns, aggfunc=aggfunc, 139 observed=dropna, --> 140 margins_name=margins_name, fill_value=fill_value) 141 142 # discard the top level ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\pivot.py in _add_margins(table, data, values, rows, cols, aggfunc, observed, margins_name, fill_value) 188 observed, 189 grand_margin, --> 190 margins_name) 191 if not isinstance(marginal_result_set, tuple): 192 return marginal_result_set ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\pivot.py in _generate_marginal_results(table, data, values, rows, cols, aggfunc, observed, grand_margin, margins_name) 295 margin_keys.append(all_key) 296 --> 297 result = concat(table_pieces, axis=cat_axis) 298 299 if len(rows) == 0: ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\concat.py in concat(objs, axis, join, join_axes, ignore_index, keys, levels, names, verify_integrity, sort, copy) 223 keys=keys, levels=levels, names=names, 224 verify_integrity=verify_integrity, --> 225 copy=copy, sort=sort) 226 return op.get_result() 227 ~\Miniconda3\envs\stats\lib\site-packages\pandas\core\reshape\concat.py in __init__(self, objs, axis, join, join_axes, keys, levels, names, ignore_index, verify_integrity, copy, sort) 257 258 if len(objs) == 0: --> 259 raise ValueError('No objects to concatenate') 260 261 if keys is None: ValueError: No objects to concatenate
想定される原因がありましたら、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。