Python Pandas在数据帧的中间添加空列

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (784)

嘿家伙我想在我的数据框上包含5列的3ed列之后添加一个空列。例

Fname,Lname,city,state,zip

mike,smith,new york,ny,11101

这就是我所拥有的以及我将展示我想要它的样子。

Fname,Lname,new column,city,state,zip

mike,smith,,new york,ny,11101

我不想用数据填充该列,我想要做的就是在标题中添加额外的列,并且该数据将具有空白列aka','。我已经看到了一个示例,其中新列添加到数据框的末尾但不是在特定的位置。

提问于
用户回答回答于

你应该使用

df.insert(loc, column, value)

loc是索引,列是列名,值是值

对于一个空列

df.insert(loc=2, column='new col', value=['' for i in range(df.shape[0])])

用户回答回答于

使用reindex或列过滤

df = pd.DataFrame(np.arange(50).reshape(10,-1), columns=[*'ABCDE'])

df['z']= np.nan

df[['A','z','B','C','D','E']]

要么

df.reindex(['A','z','B','C','D','E'], axis=1)

输出:

    A   z   B   C   D   E
0   0 NaN   1   2   3   4
1   5 NaN   6   7   8   9
2  10 NaN  11  12  13  14
3  15 NaN  16  17  18  19
4  20 NaN  21  22  23  24
5  25 NaN  26  27  28  29
6  30 NaN  31  32  33  34
7  35 NaN  36  37  38  39
8  40 NaN  41  42  43  44
9  45 NaN  46  47  48  49

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动