pandas如何删除某行
时间: 2023-09-09 08:10:26 浏览: 77
要删除 DataFrame 中的某一行,可以使用 pandas 中的 drop() 函数。具体方法如下:
1. 首先,先选择要删除的行的索引,可以使用 loc 或 iloc 索引方法来选择。
2. 然后,通过 drop() 函数中的 labels 参数把需要删除的行的索引传递进去即可。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 选择要删除的行的索引,本例中是第二行
index_to_drop = 1
# 使用 .iloc[] 方法来选择需要删除的行
# 然后使用 drop() 函数将该行删除
df = df.drop(df.index[[index_to_drop]])
# 打印结果
print(df)
```
运行结果如下所示:
```
A B C
0 1 4 7
2 3 6 9
```
在这个示例代码中,我们使用了 .iloc[] 索引方法来选择需要删除的第二行,然后使用 drop() 函数将该行删除,并重新赋值给 df。
注意,drop() 函数会返回一个新的 DataFrame,所以需要将其赋值给原来的变量名,才能删除原 DataFrame 中的某一行。
相关问题
pandas 删除某行
在pandas中,可以使用`drop()`函数来删除某行。`drop()`函数可以接受一个参数`index`,用于指定要删除的行的索引。下面是删除某行的示例代码:
```python
import pandas as pd
# 创建一个DataFrame示例
data = {'Name': ['Tom', 'Nick', 'John', 'Alice'],
'Age': [20, 25, 30, 35],
'City': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']}
df = pd.DataFrame(data)
# 删除索引为2的行
df = df.drop(index=2)
print(df)
```
运行以上代码,输出结果如下:
```
Name Age City
0 Tom 20 Beijing
1 Nick 25 Shanghai
3 Alice 35 Shenzhen
```
pandas删除某一行
可以使用`drop`方法删除某一行。假设我们有以下DataFrame:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 45, 22],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
print(df)
```
输出:
```
name age gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 45 M
3 David 22 M
```
我们想删除第2行(索引为1):
```
df = df.drop(1)
print(df)
```
输出:
```
name age gender
0 Alice 25 F
2 Charlie 45 M
3 David 22 M
```
如果需要在原地修改,可以使用`inplace=True`参数:
```
df.drop(1, inplace=True)
print(df)
```
输出:
```
name age gender
0 Alice 25 F
2 Charlie 45 M
3 David 22 M
```
阅读全文