Python Pandas:有效粘贴1个Col(系列)到pd.df底部(> 1个Cols);新行的其他列应该为空

时间:2018-11-02 12:12:51

标签: python pandas

人为的例子:

print(testDf)

  col1   col2  col3
0  jim   blue   100
1  bob  green   200
2  joe    red   300

seriesToTackOnToGivenColumn=pd.Series(['yellow','white','black'])

[我需要的解决方案]

给我这个:

print(testDf)
  col1    col2  col3
0  jim    blue   100
1  bob   green   200
2  joe     red   300
3       yellow   NaN
4        white   NaN
5        black   NaN

免责声明: 我敢肯定解决方案很简单,但是我已经对该解决方案进行了很多研究,并且没有时间找到它。我不惧怕阅读Pandas文档,并且这样做了,但是在这种情况下,因此在这篇文章中,我没有几个小时要做。如果我们能在这里找到解决方案,其他人可能会受益。看过concat,等等...我对示例不正确的细节不感兴趣。在此先感谢任何可以提供帮助的人!干杯

1 个答案:

答案 0 :(得分:4)

footerPositioningconcatappend创建的一列DataFrame一起使用:

s = pd.Series(['yellow','white','black'])

df = pd.concat([df, s.to_frame('col2')], ignore_index=True)
#alternative
#df = df.append(s.to_frame('col2'), ignore_index=True)
print (df)
  col1    col2   col3
0  jim    blue  100.0
1  bob   green  200.0
2  joe     red  300.0
3  NaN  yellow    NaN
4  NaN   white    NaN
5  NaN   black    NaN