ndarray throws 数据必须是一维的

ndarray throws Data must be 1-dimensional

    input_data_ndarray = np.array(
        [['chicken', 'creamofchickensoup'], ['Chicken', 'CreamofChickensoup'], ['chicken', 'creamofchickensoup']])
    result = pd.Series(input_data_ndarray).apply(lambda x: tuple(sorted(x))).nunique()

对于上面的代码,抛出

raise Exception("Data must be 1-dimensional")
E               Exception: Data must be 1-dimensional

对这个问题有什么想法吗?

这可能有帮助:

In [1959]: pd.Series(input_data_ndarray.tolist())                                                                                                                                                           
Out[1959]: 
0    [chicken, creamofchickensoup]
1    [Chicken, CreamofChickensoup]
2    [chicken, creamofchickensoup]
dtype: object

或者如果您想要 dataframe,请执行以下操作:

In [1960]: pd.DataFrame(input_data_ndarray)                                                                                                                                                                 
Out[1960]: 
         0                   1
0  chicken  creamofchickensoup
1  Chicken  CreamofChickensoup
2  chicken  creamofchickensoup