python删除某列中值为0的部分行
时间: 2024-05-15 17:14:45 浏览: 8
你可以使用Pandas模块中的drop()函数删除某列中值为0的部分行。具体操作为:
```
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 删除值为0的行
df = df.drop(df[df['column_name'] == 0].index)
# 保存数据
df.to_csv('new_data.csv')
```
需要将上述代码中的`column_name`替换为你要删除的列名。
相关问题
pandas删除一列中值为0的行
你可以使用`pandas`库中的`drop()`方法来删除列中值为0的行。下面是一个示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'col1': [1, 2, 3, 0, 5],
'col2': [0, 2, 0, 4, 5]}
df = pd.DataFrame(data)
# 删除col1列中值为0的行
df = df.drop(df[df['col1'] == 0].index)
# 打印结果
print(df)
```
在这个例子中,我们创建了一个包含两列的数据帧`df`。然后,我们使用`drop()`方法和布尔索引来删除`col1`列中值为0的行。最后,我们打印出结果。
DataFrame怎么去掉某一列中值为空的行
可以使用 `dropna()` 方法来删除 DataFrame 中某一列中值为空的行,示例代码如下:
```python
import pandas as pd
# 创建一个 DataFrame
data = {'A': [1, 2, 3, None, 5],
'B': [None, 2, 3, 4, None],
'C': ['a', 'b', 'c', 'd', 'e']}
df = pd.DataFrame(data)
# 删除 B 列中值为空的行
df = df.dropna(subset=['B'])
# 输出结果
print(df)
```
输出结果为:
```
A B C
1 2.0 2.0 b
2 3.0 3.0 c
3 NaN 4.0 d
```
其中 `subset=['B']` 表示只在 B 列中删除值为空的行,如果要在多个列中删除值为空的行,可以将列名放在列表中传入。