熊猫从索引处开始插入多列

时间:2020-03-12 14:23:42

标签: python pandas insert multiple-columns

我有一个这样的数据框。我需要从索引1开始插入几个空列。下面的代码可以工作,但是我试图找到一种方法来组合如下4行:

df.insert(loc=n, column='x', value='')

在一行中,有人知道这样做的方法吗?谢谢

d = {'one' : pd.Series([10, 20, 30, 40],), 
      'two' : pd.Series([10, 20, 30, 40],),
      'three' : pd.Series([10, 20, 30, 40],)}

df = pd.DataFrame(d)

df.insert(loc=1, column='A', value='')
df.insert(loc=2, column='B', value='')
df.insert(loc=3, column='C', value='')
df.insert(loc=4, column='D', value='')

df

2 个答案:

答案 0 :(得分:2)

concat与新助手DataFrame一起使用:

i = 1
df = pd.concat([df.iloc[:, :i], 
                pd.DataFrame('', columns=['A','B','C','D'], index=df.index), 
                df.iloc[:, i:]], axis=1)
print (df)
   one A B C D  two  three
0   10           10     10
1   20           20     20
2   30           30     30
3   40           40     40

答案 1 :(得分:0)

您可以尝试以下一行:

df.loc[index,'columns'] = value