在数据框中按位置扩展列

时间:2020-03-04 20:59:15

标签: python pandas dataframe

我想扩展一列,但是我不知道原始数据中的列名,因此我想按位置访问它并扩展它。 我有以下代码:

import pandas as pd
a=[1,2,3]
b=[1,2,3]
c=[a,b]
c=pd.DataFrame(c)

c[0].extend(['']*len(a))
print(c)

我想在列位置0中创建一个空白区域。因此,我得到了以下信息:

   0  1  2
0  1  2  3
1  1  2  3
2
3

在我的原始代码中,它是循环执行的,这就是为什么我不仅仅使用c.extend()

我收到以下错误:'Series' object has no attribute 'extend'

1 个答案:

答案 0 :(得分:2)

fill_value参数设置为''的情况下使用reindex

import numpy as np

a=[1,2,3]
b=[1,2,3]
c=[a,b]
c=pd.DataFrame(c)

c = c.reindex(np.arange(len(c)+len(a)), fill_value='')

[出]

   0  1  2
0  1  2  3
1  1  2  3
2         
3         
4