将第一行数据转换为字典并删除nan值

时间:2019-08-24 03:26:50

标签: pandas

我需要将第一行转换为字典,然后删除所有“ nan”值。这行得通...

pd.Series(df.head(1).T.to_dict()[0]).dropna()

或者。这个...

df.head(1).dropna(axis=1).T.to_dict()[0]

但是还有其他方法可以实现吗?如果重要的话,数据框的类型是稀疏的。

type(df)
pandas.core.sparse.frame.SparseDataFrame

我问是因为我不认为它是pythonic的,我想必须有一种方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

df.iloc[0].dropna().to_dict() 

较短,不需要任何移调。

.iloc方法在提供单个行索引时返回一系列,然后将其清除空值并转换为字典。