gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:51 24 4
gpt4 key购买 nike

我有 2 个关于向数据框中的列插入值的问题。

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

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

还有一个变量

number = 10

我想用 number 的值填充 C1 列 5 次,因此它会产生一个包含 5 行和 3 列的数据框,其中 C1 列的每一行的值为 10。

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

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

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

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

  2. 假设有另一个名为 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

关于python - 如何将值插入到新创建的空数据框的列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com