如何将值插入到新创建的空数据框的列中?

时间:2019-06-04 13:44:42

标签: python pandas dataframe

关于将值插入数据框中的列,我有两个问题。

我创建了一个空数据框,其列名称如下:

Titles = ['C1', 'C2', 'C3']
df = pd.DataFrame(columns=Titles)

还有一个变量

number = 10

我想用 number 值填充C1列5次,因此它将导致一个包含5行和3列的数据帧,而C1列的每一行的值为10。

我尝试了很多方法,例如使用insert:

df.insert(0,'C1',数字)

并通过循环由.iloc评估的每个单元格进行for循环。

  1. 我的第一个问题是,有没有更有效,更快速的方法来插入具有固定值的数据框的列?

  2. 假设有另一个数据帧,称为df2,具有5行3列,我想将df2的第二列用作df的第二列,基本上将所有行中的值df2的第二列,然后将这些值插入df的第二列。有什么好处吗?

我一直在寻找其他资源,但仍然成功。有人可以给点灯吗?谢谢。

1 个答案:

答案 0 :(得分:3)

怎么样分配,注意这里我使用列表对象,它消除了索引影响

number = 10

df.C1=[number]*5
df
Out[85]: 
   C1   C2   C3
0  10  NaN  NaN
1  10  NaN  NaN
2  10  NaN  NaN
3  10  NaN  NaN
4  10  NaN  NaN

如果从其他dfs分配

df2=pd.DataFrame({'C':[1,2,3,4,5]})

df.C2=df2.C.tolist()
df
Out[90]: 
    C1  C2   C3
0  NaN   1  NaN
1  NaN   2  NaN
2  NaN   3  NaN
3  NaN   4  NaN
4  NaN   5  NaN