|
发表于 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,可以自行了解。
|
|