根据空列条件拆分数据框

时间:2021-05-28 11:08:35

标签: python pandas

我有这种数据框,如果“FT”列为空,我想将其拆分为两个数据框

df

    HomeTeam    AwayTeam         FT
0   Colo Colo   U. De Concepcion    
1   Cobresal    U. Espanola 
2   Deportes    S. Wanderers    
3   La Serena   A. Italiano      A
4   O'Higgins   Colo Colo        D
5   Palestino   Coquimbo         D

试过这个代码但df还是一样

if "" in df['FT']:
    df1 = df[df['FT'] == '']
    df = df[df['FT'].notna("")]

1 个答案:

答案 0 :(得分:3)

看起来该列没有丢失 (na),但值为 ''(空字符串)。在这种情况下,您可以这样做:

df_missing = df.loc[df['FT'] == "", :]
df_not_missing = df.loc[df['FT'] != "", :]

.loc 允许您选择值匹配某些条件的行、值匹配某些条件的列或两者。第一个索引器用于选择行,第二个(可选)用于选择列。