错误:不再支持将缺少标签的listlikes传递到.loc或[]

2024-03-29 00:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

发现这个代码片段基本上增加了我的负面评论,从而更好地训练我的模型。当我去运行它时,我得到了这个错误。看起来在idx附近。有人有好的解决办法吗

传递列表喜欢。不再支持带有任何缺少标签的loc或[] https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#deprecate-loc-reindex-listlike'

from sklearn.utils import shuffle
import numpy as np

labels, num = np.unique(y_train, return_counts=True)
#print(labels)
u=min(labels)
intial = 1

#set the desired size of the oversampled cells
maxcnt = np.int(max(num)/2)

for labl, n in zip(labels, num):
    x0 = X_train[y_train==labl]
    y0 = y_train[y_train==labl]
    # print (x0)

    remain = maxcnt
    print (remain)
    while remain >= n;
        if label == u and initial == 1;
            X_Train = x0
            y_Train = y0
            remain -= n
            initial = 0
        else:
            X_Train = np.concatenate((X_Train, x0), axis=0)
            y_Train = np.concatenate((y_Train, y0), axis=0)
            remain -= n
    if remain > 0 and remain < n:
        idx = np.random.choice(np.arange(len(y0)), remain, replace=False)
       #print(idx)
        X_Train = np.concatenate((X_Train, x0[idx]), axis=0)
        y_Train = np.concatenate((y_Train, y0[idx]), axis=0)
        remain -= n
X_Train, y_Train = shuffle(X_Train, y_Train)
np.unique(X_Train, return_counts=True)

Tags: pandaslabelsnptrainnumlocprintidx