dataframe怎么删除列
时间: 2023-11-18 08:50:21 浏览: 33
要删除DataFrame中的列,可以使用`drop`函数。根据引用\[1\]和引用\[2\]的内容,可以使用以下方式进行删除列的操作:
1. 删除单列:使用`data.drop(columns=\['column_name'\], inplace=True)`,其中`column_name`是要删除的列名。例如,要删除名为'mass'的列,可以使用`data.drop(columns=\['mass'\], inplace=True)`。\[1\]
2. 删除多列:使用`data.drop(columns=\['column1', 'column2'\], inplace=True)`,其中`column1`和`column2`是要删除的多个列名。例如,要删除名为'mass'和'width'的两列,可以使用`data.drop(columns=\['mass', 'width'\], inplace=True)`。\[1\]
请注意,`inplace=True`参数表示在原始DataFrame上进行修改,如果不设置该参数,默认为`inplace=False`,即不改变原始数据。\[2\]
以下是一个示例代码,演示如何删除DataFrame中的列:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': \[1, 2, 3\], 'B': \[4, 5, 6\], 'C': \[7, 8, 9\]})
# 打印原始DataFrame
print("原始DataFrame:")
print(df)
# 删除列
df.drop(columns=\['A'\], inplace=True)
# 打印删除列后的DataFrame
print("删除列后的DataFrame:")
print(df)
```
输出结果为:
```
原始DataFrame:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
删除列后的DataFrame:
B C
0 4 7
1 5 8
2 6 9
```
希望这个回答对您有帮助!
#### 引用[.reference_title]
- *1* *2* [dataFrame删除数据](https://blog.csdn.net/yujiajun1024/article/details/129524525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [在Python的Pandas DataFrame对象中,如何删除特定行,如何删除列?多种方法实现](https://blog.csdn.net/lost0910/article/details/104717200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]