我有一个包含全x&y列的数据集,但有些z列没有任何数据(如下所示)
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数据?
发布于 2022-02-27 16:01:28
你可以试试这个。
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行)
x y z
1 500.590724 -24.380943 7.2318发布于 2022-02-27 16:02:43
您可以使用Pandas中的dropna:
df.dropna(subset=['z'], axis=0, inplace=True)如果文件中的null/NaN值实际上不是NaN,那么在使用下拉列表之前,您可以像这样加载数据(假设"--“对应于伪NaN,分隔符是空格):
df = pd.read_csv("data.csv", sep='\s+', na_values="--")https://stackoverflow.com/questions/71286199
复制相似问题