我怎样才能只得到这些行

时间:2021-05-16 09:12:20

标签: python pandas dataframe

我有一个结构如下的 CSV:

<头>
索引 GUID 矢量
36099 b770 [-0.04870541 -0.02133574 0.03180726]
36098 808f [ 0.0732905 -0.05331331 0.06378368]
36097 b111
36096 b6b5 [0.025697 -0.08277534 -0.0124591]
36083 9b07 [ 0.025697 -0.08277534 -0.0124591]

我将 CSV 加载到 padas 数据框中。现在我想删除列向量中具有 nan 的行。

我尝试过如下命令:

user_df=user_df[user_df['Portrait_Job'].str.contains("[nan]")]

然而,它不起作用,也许,[nan] 是一种形式的向量,但里面有 nan。

你能帮我解决这个问题吗

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用 B.ID LIKE CONCAT('_', A.ID) 删除包含 pd.dropna() 值的每一行:

nan

您应该在 user_df.dropna(subset=['Vector'],inplace=True) 中指定要包含的列。