当前位置:  开发笔记 > 编程语言 > 正文

将空行附加到pandas中的Dataframe

如何解决《将空行附加到pandas中的Dataframe》经验,为你挑选了1个好方法。

我想将空行(填充np.NaN)附加到pandas数据帧,目前只知道如何使用loc执行此操作

T = pd.DataFrame(index=['a', 'b', 'c'], data={'Col0': 0, 'Col1': 1})
T
   Col0  Col1
a     0     1
b     0     1
c     0     1

missing = ['d', 'e']
for m in missing:
    T.loc[m] = np.NaN

  Col0  Col1
a   0.0   1.0
b   0.0   1.0
c   0.0   1.0
d   NaN   NaN
e   NaN   NaN

你知道更优雅的方式吗?

为什么不可能做类似的事情

T.loc[missing] = np.NaN

谢谢!



1> EdChum - Rei..:

您可以reindex通过获取union当前索引和缺少的行值:

In [281]:    
T.reindex(T.index.union(missing))

Out[281]:
   Col0  Col1
a   0.0   1.0
b   0.0   1.0
c   0.0   1.0
d   NaN   NaN
e   NaN   NaN

基本上loc寻找传入的标签,遗憾的是,使用放大设置仅适用于单行标签.

执行上述操作会更有效,这里我们使用union当前索引和缺失值,并将这些值用于reindexdf,其中行不存在NaN值插入.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有