关于将值插入数据框中的列,我有两个问题。
我创建了一个空数据框,其列名称如下:
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循环。
我的第一个问题是,有没有更有效,更快速的方法来插入具有固定值的数据框的列?
假设有另一个数据帧,称为df2,具有5行3列,我想将df2的第二列用作df的第二列,基本上将所有行中的值df2的第二列,然后将这些值插入df的第二列。有什么好处吗?
我一直在寻找其他资源,但仍然成功。有人可以给点灯吗?谢谢。
答案 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