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

Python 如何将值插入新创建的空数据框的列中?,python,pandas,dataframe,Python,Pandas,Dataframe,关于在dataframe中向列插入值,我有两个问题 我创建了一个列名称为空的数据框,如下所示: Titles = ['C1', 'C2', 'C3'] df = pd.DataFrame(columns=Titles) 和一个变量 number = 10 我想用数字5次填充列C1,因此它将生成一个数据帧,其中有5行和3列,列C1的每行的值为10 我尝试了很多方法,例如插入: df.插入(0,'C1',编号) 通过循环.iloc评估的每个单元格,使用for循环 我的第一个问题是,有没有一种更有

关于在dataframe中向列插入值,我有两个问题

我创建了一个列名称为空的数据框,如下所示:

Titles = ['C1', 'C2', 'C3']
df = pd.DataFrame(columns=Titles)
和一个变量

number = 10
我想用数字5次填充列C1,因此它将生成一个数据帧,其中有5行和3列,列C1的每行的值为10

我尝试了很多方法,例如插入:

df.插入(0,'C1',编号)

通过循环.iloc评估的每个单元格,使用for循环

  • 我的第一个问题是,有没有一种更有效、更快的方法来插入具有固定值的数据帧列

  • 假设有另一个数据帧叫df2,有5行3列,我想取df2的第二列,作为df的第二列,基本上取df2第二列中所有行的值,并将这些值插入df的第二列。有什么好办法吗


  • 我一直在寻找其他资源,但仍然取得了成功。谁能给我点光吗?谢谢。

    如何分配,注意这里我使用的是列表对象,它消除了索引影响

    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
    

    如果预先设置索引,则只需为其指定一个常量:
    df=pd.DataFrame(列=['C1','C2','C3'],索引=范围(5));df['C1']='abc'