import numpy as np
import pandas as pd
Y = pd.DataFrame(np.array([1, 3, 4, 0, 1]))
print(Y)
Y[Y[0]] = np.array(0, 0, 0, 0)
Y[Y[1]] = np.array(1, 0, 0, 0)
Y[Y[2]] = np.array(1, 1, 0, 0)
Y[Y[3]] = np.array(1, 1, 1, 0)
Y[Y[4]] = np.array(1, 1, 1, 1)
print(Y)
这是我正在做的事情。我试图得到以下输出:
[[1 0 0 0], [1 1 1 0], [1 1 1 1], [0 0 0 0], [1 0 0 0]]
然而,我却收到了一个错误:
Y[Y[0]] = np.array(0, 0, 0, 0)
ValueError: only 2 non-keyword arguments accepted
我做错了什么?
np.array
传递一个参数列表,即零和一。尝试像你提供给pd.DataFrame
的那样用括号打包它们。 - Håkon T.np.array(0, 0, 0, 0)
应该改为np.array([0, 0, 0, 0])
。 - Håkon T.