作者jasonhsu14 (14号星期五的杰森)
看板Python
标题[问题] dataframe如何新增空白row
时间Sun Aug 25 15:41:23 2019
各位前辈好
小弟因操作上需求,需要再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 (或许我也误解上述的方法的意思)
因此还请教版上的版友们指导,先谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.152.7 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1566718885.A.C94.html
1F:推 chen1i6c04: 试试 df.loc[idx3] = float('nan') 08/25 16:08
2F:→ Pieteacher: 生一个 row 直接 pd.concat 并起来 08/25 16:16
3F:推 sherees: df.assign(idx3=[float('nan')] * df.shape[1]) 08/25 17:37
4F:→ sherees: 欸 不对 上面这个是生新的column 08/25 17:38
5F:→ sherees: 还是参照一楼的方法吧 08/25 17:39
6F:→ jasonhsu14: 谢谢提供意见的各位,我都会试看看,谢谢 08/26 06:36