| 
 | 
 
 
发表于 2021-5-20 10:54:14
|
显示全部楼层
 
 
 
 本帖最后由 阿奇_o 于 2021-5-20 11:15 编辑  
 
最简单的,先拆再拼回去。 
 
你这里刚好要整个df,所以就是df.iloc[:],或直接不用切。就用整df来跟另一个只有一行空值df2来拼接起来即可。 
比如, 
- In [24]: df1 = pd.DataFrame(data={'a':[1,2], 'b':[10, 20]})
 
  
- In [25]: df2 = pd.DataFrame(data={'a':[''], 'b':['']})
 
  
- In [26]: pd.concat([df2, df1]).reset_index(drop=True)
 
 - Out[26]: 
 
 -    a   b
 
 - 0
 
 - 1  1  10
 
 - 2  2  20
 
  复制代码 
 
或用 df.append() 也行, 
- In [57]: df3 = df1[df1<0][:1]  # 用原df过滤、制造出只有一行NaN空行的df3
 
  
- In [58]: df3.append(df1, ignore_index=True)
 
 - Out[58]: 
 
 -      a     b
 
 - 0  NaN   NaN
 
 - 1  1.0  10.0
 
 - 2  2.0  20.0
 
  复制代码 
 
 
另外,还有一种方法是 先df.T后用df_t.insert(),再df_t.T,可以自行了解。 
 
 |   
 
 
 
 |