我有一个这样的数据框。我需要从索引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
答案 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