python - pandas 中删除的列重新出现

标签 python python-3.x pandas

我正在尝试在删除列后将 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/

相关文章:

python - 在 Python 3.4 中使用 Kivy

python-3.x - 根据数据框 pandas 的纬度经度数据计算距离

python - 正则表达式查找和删除 ABC 或 A.B.C 的缩写

python - 通过流解析 N-Triples

python - 如何覆盖 django 中内联模型的删除方法?

python - 将 json 转换为 SQLAlchemy 对象的更好方法

python-3.x - Pytorch autograd.grad 如何写多个输出的参数?

python-3.x - 如何使用groupby计算vwap(成交量加权平均价格)?

python - 如何检测公共(public)元素列表和至少包含 1 个公共(public)元素的组列表?

python - Pandas read_csv 不遵守正则表达式 sep