首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除python中包含空元素的行

如何删除python中包含空元素的行
EN

Stack Overflow用户
提问于 2022-02-27 15:49:49
回答 2查看 64关注 0票数 0

我有一个包含全x&y列的数据集,但有些z列没有任何数据(如下所示)

代码语言:javascript
运行
复制
     x            y            z
 246.590724   -24.380943     --
 246.593273   -24.381374     --
246.7051392 -24.33428028     --
 246.823241   -24.087254 7.2435
245.5418243 -21.65491486 7.1933
  246.39548 -23.40651445 7.2318
 246.605133   -24.390006     --
  246.67683   -24.440527     --
247.3474986  -24.2324699     --
  246.80526   -24.692698     --
244.7469482 -23.66201019 7.2379

如何删除带有空z元素的行,以便只留下完整的x、y、z数据?

EN

回答 2

Stack Overflow用户

发布于 2022-02-27 16:01:28

你可以试试这个。

代码语言:javascript
运行
复制
import pandas as pd
df = pd.DataFrame([[246.590724  , -24.380943 , '--'],[500.590724  , -24.380943 ,    7.2318]],columns=['x','y','z'])
print(df[df["z"] != '--'])

输出:(注:示例代码只有2行)

代码语言:javascript
运行
复制
            x          y       z
1  500.590724 -24.380943  7.2318
票数 0
EN

Stack Overflow用户

发布于 2022-02-27 16:02:43

您可以使用Pandas中的dropna:

代码语言:javascript
运行
复制
df.dropna(subset=['z'], axis=0, inplace=True)

如果文件中的null/NaN值实际上不是NaN,那么在使用下拉列表之前,您可以像这样加载数据(假设"--“对应于伪NaN,分隔符是空格):

代码语言:javascript
运行
复制
df = pd.read_csv("data.csv", sep='\s+', na_values="--")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71286199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档