df.drop()示例
时间: 2023-06-21 11:12:44 浏览: 38
`df.drop()` 函数用于从 DataFrame 中删除行或列。以下是一个示例:
假设我们有一个 DataFrame,如下所示:
```
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
print(df)
```
输出如下所示:
```
Name Age Gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 35 M
3 David 40 M
```
现在,我们想删除 'Gender' 这一列,可以使用以下代码:
```
df.drop('Gender', axis=1, inplace=True)
print(df)
```
输出如下所示:
```
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
3 David 40
```
在这个示例中,我们在 `axis=1` 的维度上删除了 'Gender' 列,`inplace=True` 表示在原始 DataFrame 上进行修改。
相关问题
df.drop()参数详解
`df.drop()` 是 pandas 库中的一个函数,用于删除 DataFrame 中的行或列。下面是该函数的参数详解:
- `labels`:指定要删除的行或列的标签。可以是单个标签的字符串,也可以是多个标签的字符串列表。
- `axis`:指定删除的是行还是列。默认为 0,表示删除行;如果设置为 1,表示删除列。
- `index`:用于指定要删除的行的整数索引。
- `columns`:用于指定要删除的列的标签。
- `inplace`:是否在原地修改 DataFrame。默认为 False,表示返回一个新的 DataFrame,原始 DataFrame 不会改变;如果设置为 True,则原始 DataFrame 会被修改。
- `errors`:指定是否忽略不存在的标签。默认为 'raise',如果指定的标签不存在,则会引发 KeyError;如果设置为 'ignore',则会忽略不存在的标签。
使用示例:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 删除指定行
df.drop([0, 2], inplace=True)
# 删除指定列
df.drop(['B', 'C'], axis=1, inplace=True)
```
上述示例中,首先创建了一个包含三列的 DataFrame,然后使用 `drop()` 函数分别删除了索引为 0 和 2 的行,以及标签为 'B' 和 'C' 的列。最后的结果是一个只包含一列的 DataFrame。
df.drop_duplicates() 是什么意思
`df.drop_duplicates()` 是 Pandas 库中 DataFrame 对象的一个方法,用于去除 DataFrame 中重复的行。
具体来说,它会返回一个新的 DataFrame,其中不包含任何重复的行。重复的行是指所有列的值都相同的行。
默认情况下,方法会保留第一个出现的重复行,而删除其余的行。如果希望删除所有重复的行,可以设置参数 `keep=False`。
示例代码:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 2, 3, 3],
'B': ['a', 'b', 'b', 'c', 'c']})
print(df)
# A B
# 0 1 a
# 1 2 b
# 2 2 b
# 3 3 c
# 4 3 c
df_drop_duplicates = df.drop_duplicates()
print(df_drop_duplicates)
# A B
# 0 1 a
# 1 2 b
# 3 3 c
df_drop_all_duplicates = df.drop_duplicates(keep=False)
print(df_drop_all_duplicates)
# A B
# 0 1 a
```
阅读全文