无法删除/删除熊猫数据框中的行

时间:2020-02-09 19:31:54

标签: python pandas dataframe

在下面的代码中,我试图随机分析一个数据帧。然后基于生成的随机数,我想删除/删除该行,但将其放入另一个数据帧。稍后,我想在拔出的行和剩余的整个数据框条目之间进行比较。但是,我似乎无法从数据框中删除随机生成的索引行。每当我运行打印语句后,它仍然会出现。知道我在做什么错吗?

我尝试了data.drop(data.index [y]),但这不会删除行,因为在最后打印时我的数据框显示了所有行,而且看起来好像什么都没有删除。

col_names = ['letter','m00', 'mu02', 'mu11', 'mu20', 'mu03', 'mu12', 'mu21', 'mu30']
data.head()
data = pd.read_csv('traindat.txt', delim_whitespace = True,skiprows = 1, header = None)
plucked_df = pd.DataFrame(columns = col_names)
data.columns = col_names
#df.loc[row,column] or df.loc[0,'mu00']
#print(data.loc[3,'m00'])
print(data)
x = len(data)
#df_marks = df_marks.append(new_row, ignore_index=True)
for i in range(0,x):
    y = random.randint(0,x)
    #print(y)
    print(data.loc[y])
    plucked_df = plucked_df.append(data.loc[y],ignore_index =True)
    #print(plucked_df)
    #data.drop([y])
    data.drop(data.index[y])
    print(data.index[y])
    #del data[y]
    data.reset_index(drop=True,inplace = True)
    x = len(data) -1
    #print(data)
#print(len(data))
print("data",data)
print("pluck",plucked_df)

0 个答案:

没有答案