質問: pydotplus.graph_from_dot_data(dot_data.getvalue()) graph.write_pdf("graph.pdf") Image(graph.create_png()) と記載しているのですが、 'numpy.ndarray' object has no attribute 'columns'と表示されてしまいます。 そもそも特徴量とサンプルのためのXデータを作成する際はlistで格納していくことは望ましくないのでしょうか?
回答: `list`と`numpy.array`に`.columns`はありません。 それは`pandas.DataFrame`ですね。 numpyを使わないとかでなければ、常にnp.arrayになるようにコードを工夫するとエラーを減らすことができます。 たとえば、 ``` l = [] for v in range(10): l.append(v) ``` はnumpyだと、 ``` import numpy as np l = np.zeros(10, dtype=int) # or dtype=float for i, v in enumerate(range(10)): l[i] = v ```