【发布时间】:2019-03-01 11:29:25
【问题描述】:
我有一个看起来像这样的 DF:
A B C D E
1 1 NaN 1 1
NaN 2 3 4 NaN
当我这样做时:
df.to_json(orient='records')
我得到了类似的东西
[{"A":1,"B":1,"C":null,"D":1,"E":1},{"A":null,"B":2,"C":3,"D":4,"E":null}]
有没有办法让它忽略任何有 NaN 并显示如下内容:
[{"A":1,"B":1,"D":1,"E":1},{"B":2,"C":3,"D":4}]
我可以使用 pandas 来做到这一点吗?
【问题讨论】:
-
这已经足够接近了:stackoverflow.com/questions/46166112/… -- 我不知道它在 StackOverflow 上是否会被视为重复(我比较新)。
-
让我提供解决方案并关闭它
[dict(zip(x.index.get_level_values(1),x)) for _,x in df.replace('NAN',np.nan).stack().groupby(level=0)]