【跟着stackoverflow学Pandas】Delete column from pandas DataFrame-删除列
2017-08-04 18:51
549 查看
最近做一个系列博客,跟着stackoverflow学Pandas。
专栏地址:http://blog.csdn.net/column/details/16726.html
以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序:
https://stackoverflow.com/questions/tagged/pandas?sort=votes&pageSize=15
pandas 官方给出了对列的操作,可以参考:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#column-selection-addition-deletion
但是却不能采用
首先, 运行
而 del df.column_name 要做的是考虑删除Dataframe的一个属性,是不允许的。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html
专栏地址:http://blog.csdn.net/column/details/16726.html
以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序:
https://stackoverflow.com/questions/tagged/pandas?sort=votes&pageSize=15
Delete column from pandas DataFrame - 删除列
stackoverflow 地址:https://stackoverflow.com/questions/13411544/delete-column-from-pandas-dataframepandas 官方给出了对列的操作,可以参考:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#column-selection-addition-deletion
引子
DataFrame删除一个列可以采用del df['column_name']
但是却不能采用
del df.column_name
首先, 运行
del df['column_name']时,python内部其实是运行了
df.__delitem__('column_name')这个函数,实现了对列的删除。
而 del df.column_name 要做的是考虑删除Dataframe的一个属性,是不允许的。
drop
除了上面提到的del df['column_name'], 我们还可以采用
drop函数。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html
# 按照列名删除 df.drop('column_name', axis=1, inplace=True) # 根据索引删除 df.drop(df.columns[[0, 1, 3]], axis=1,inplace=True) # 删除没有的列 df.drop(['col_name_1','col_name_2',...,'col_name_N'],inplace=True,axis=1,errors='ignore') # errors='ignore', 表示如果要删除的列不在df中,则忽略该错误
inplace 属性
inplace = True理解为就地修改原有DataFrame, 返回None
df = pd.DataFrame.from_items([('A', [1, 2, 3]), ('B', [4, 5, 6]), ('C', [7,8, 9])], orient='index', columns=['one', 'two', 'three']) df.drop(df.columns[[0]], axis=1, inplace=False) two three A 2 3 B 5 6 C 8 9 In [5]: df Out[5]: one two three A 1 2 3 B 4 5 6 C 7 8 9 df.drop(df.columns[[0]], axis=1, inplace=True) df Out[7]: two three A 2 3 B 5 6 C 8 9
pop (新添加)
col_df = df.pop(col_names)
相关文章推荐
- 【跟着stackoverflow学Pandas】 -Get list from pandas DataFrame column headers - Pandas 获取列名
- 【跟着stackoverflow学Pandas】Select rows from a DataFrame based on values in a column -pandas 筛选
- 【跟着stackoverflow学Pandas】 - Adding new column to existing DataFrame in Python pandas - Pandas 添加列
- 【跟着stackoverflow学Pandas】--Converting a Pandas GroupBy object to DataFrame-Groupby对象转换为DataFrame
- 【跟着stackoverflow学Pandas】-How do I get the row count of a Pandas dataframe-获取DataFrame行数
- 【跟着stackoverflow学Pandas】add one row in a pandas.DataFrame -DataFrame添加行
- 【跟着stackoverflow学Pandas】How to iterate over rows in a DataFrame in Pandas-DataFrame按行迭代
- Python中pandas dataframe删除一行或一列:drop函数详解
- 【跟着stackoverflow学Pandas】- 删除带有NaN的行
- 【python学习笔记】删除pandas DataFrame的某一/几列:
- select rows by values in a column from Dataframe
- Python方法总结(1)——删除pandas DataFrame的某一/几列
- Python之如何删除pandas DataFrame的某一/几列
- Python中pandas dataframe删除一行或一列:drop函数
- 删除python pandas.DataFrame 的多重index实例
- Pandas:Series和DataFrame删除指定轴上数据的方法
- From Pandas to Apache Spark’s Dataframe
- python删除pandas DataFrame的某一/几列
- 【跟着stackoverflow学Pandas】 - Pandas: change data type of columns - Pandas修改列的类型
- pandas—Dataframe操作(选取 插入 删除)