在pandas中一次性删除dataframe的多个列方法
本文介绍在pandas中一次性删除DataFrame多个列的方法。通过对比使用index直接删除的错误尝试,引出利用df.drop结合df.columns索引的正确做法,演示如何指定axis=1并应用inplace=True参数,确保输出结果符合预期,帮助开发者避免常见误区。
此前尝试通过指定index来删除列,但发现pandas似乎存在某种行为异常或误解。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4),
columns=['A', 'B', 'C', 'D'])
x=[1,2]
df.drop(index=[1,2], axis=1, inplace=True) #axis=1,试图指定列,然并卵
print df
实际输出结果显示为:
A B C D 0 0 1 2 3 还是按照行进行了删除
经专业人士指点,可以采用以下正确方式:
使用 df.drop(df.columns[x], axis=1, inplace=True) 这一方法。
具体实现代码为:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4),
columns=['A', 'B', 'C', 'D'])
x=[1,2]
df.drop(df.columns[x], axis=1, inplace=True)
print df
该方式执行后,输出结果符合预期。
以上就是在pandas中一次性删除dataframe的多个列方法的完整介绍,希望能为各位提供有益参考,并欢迎大家继续支持本站获取更多技术内容。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













