[问题] dataframe如何新增空白row

楼主: jasonhsu14 (小健人)   2019-08-25 15:41:23
各位前辈好
小弟因操作上需求,需要再dataframe上新赠一个指定index的空白row
程式如:
import pandas as pd
col=['标题1','标题2']
idx=['idx1','idx2']
df=pd.DataFrame(columns=col, index=idx)
目前可以创造一个如下的DataFrame
index 标题1 标题2
idx1 nan nan
idx2 nan nan
那目标是希望直接在这个df,新增一列空白的row但index为idx3,如下
index 标题1 标题2
idx1 nan nan
idx2 nan nan
idx3 nan nan
那也透过google dataframe add empty row with index
不过目前找到的方法都无效
如:
df.reindex(df.index.values.tolist()+['idx3'])
或是
df.append(pd.Series(name='idx3'))
都无法成功QQ (或许我也误解上述的方法的意思)
因此还请教版上的版友们指导,先谢谢
作者: chen1i6c04 (轻踏水无痕)   2019-08-25 16:08:00
试试 df.loc[idx3] = float('nan')
作者: Pieteacher (pieteacher)   2019-08-25 16:16:00
生一个 row 直接 pd.concat 并起来
作者: sherees (ShaunTheSheep)   2019-08-25 17:37:00
df.assign(idx3=[float('nan')] * df.shape[1])欸 不对 上面这个是生新的column还是参照一楼的方法吧
楼主: jasonhsu14 (小健人)   2019-08-26 06:36:00
谢谢提供意见的各位,我都会试看看,谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com