我正在尝试在删除列后将 pandas 数据帧转换为重新数组。原始数据有 33 列,删除列 'a' 后,我按预期剩下 32 列。但是,在数据帧上调用 to_records() 后,原始列已重新插入空白值。有没有办法防止这种情况发生?
dat = pd.read_csv("testing.csv")
dat = dat.astype("float32")
dat.drop(['a'], axis=1, inplace=True)
temp = dat.to_records()
>>> dat.shape
(500,32)
>>> temp.shape
(500,33)
最佳答案
您将按预期删除该列,但您必须将新数据框分配给原始数据框,以便将其覆盖。 所以,
dat=dat.drop(['a'], axis=1, inplace=true)
就是这样
关于python - pandas 中删除的列重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644920/