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

标签 python pandas dataframe

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

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

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/

相关文章:

python - 插入 SQL 表时跳过文本文件的第一行

python - 无法发表意见

python - 使用 py.test 数据驱动测试进行设置和拆卸

r - 合并一些重复的行并对其中一列求和

python - 如何考虑同一 DAG 中先前任务的结果来创建动态数量的任务?

python - 我为快乐号码检查器编写的代码无法正常工作,有人可以检查一下吗?

python - 检查具有特定值的行是否存在,如果不存在则创建

python - 使用 datetime64[us] dtype 的 pandas 滚动窗口产生令人困惑的输出

scala - 更改 Spark 数据框中列值的日期格式

python - 使用列表作为名称和列表中元素的字符串