首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python Pandas在数据帧中间添加空列

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

Stack Overflow用户
提问于 2019-05-03 01:40:21
回答 3查看 9.8K关注 0票数 2

我正尝试在包含5列的数据框上的3ed列之后添加一个空列。示例:

代码语言:javascript
复制
Fname,Lname,city,state,zip

mike,smith,new york,ny,11101

这就是我所拥有的,下面我将展示我希望它看起来是什么样子。

代码语言:javascript
复制
Fname,Lname,new column,city,state,zip

mike,smith,,new york,ny,11101

我不想用数据填充该列,我想做的就是在标题中添加额外的列,该数据将具有空列,即',,‘。我见过这样的例子:将新列添加到数据帧的末尾,而不是在特定的位置。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-03 01:49:39

你应该使用

代码语言:javascript
复制
df.insert(loc, column, value)

使用loc作为索引,使用column作为列名和值

对于空列

代码语言:javascript
复制
df.insert(loc=2, column='new col', value=['' for i in range(df.shape[0])])
票数 13
EN

Stack Overflow用户

发布于 2019-05-03 01:48:50

使用reindex或列筛选

代码语言:javascript
复制
df = pd.DataFrame(np.arange(50).reshape(10,-1), columns=[*'ABCDE'])

df['z']= np.nan

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

代码语言:javascript
复制
df.reindex(['A','z','B','C','D','E'], axis=1)

输出:

代码语言:javascript
复制
    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
票数 2
EN

Stack Overflow用户

发布于 2019-05-03 02:03:13

您可以简单地使用df.insert()

代码语言:javascript
复制
import pandas as pd
data = {'Fname': ['mike'], 
        'Lname': ['smith'], 
        'city': ['new york'],
        'state': ['ny'],
        'zip': [11101]}
df = pd.DataFrame(data) 
df.insert(1, "Address", '', True)
print(df)

输出:

代码语言:javascript
复制
  Fname Address  Lname      city state    zip
0  mike          smith  new york    ny  11101
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55957634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档