You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为DataFrame的n-1列添加常量行(rbind实现)

解决方案:给Pandas DataFrame新增指定列赋值的行

嗨,这个需求很好实现!我们可以借助Pandas的loc索引器精准控制新增行的赋值逻辑,下面是具体的步骤和代码示例:

步骤1:构造原始DataFrame

先把你给出的3行5列数据转换成Pandas DataFrame:

import pandas as pd

# 构建原始数据集
data = {
    'X1': [1, 2, 3],
    'X2': [1, 3, 2],
    'X3': [2, 4, 3],
    'X4': [3, 5, 4],
    'X5': [4, 6, 5]
}
df = pd.DataFrame(data)

步骤2:新增目标行并赋值

这里有两种灵活的写法可以达到你的要求:

  • 方式1:直接指定整行值
    直接给新行(索引设为4)的每一列赋值,X1列留空(用None或空字符串):

    # 用None会让X1显示为缺失值(NaN),用空字符串则显示为空白
    df.loc[4] = [None, 5, 5, 5, 5]
    
  • 方式2:批量赋值目标列
    先创建全空的新行,再给X2到X5列统一赋值5,这种写法更适合列数较多的场景:

    # 先把整行设为缺失值
    df.loc[4] = pd.NA
    # 给X2到X5的列批量赋值5
    df.loc[4, 'X2':'X5'] = 5
    

最终效果

运行代码后,打印df就能得到你想要的结构:

X1  X2  X3  X4  X5
0   1   1   2   3   4
1   2   3   4   5   6
2   3   2   3   4   5
3  NaN  5   5   5   5

如果用空字符串赋值X1,第三行的X1会显示为空白,完全匹配你给出的示例结构。

内容的提问来源于stack exchange,提问作者Sharma Ji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:48:20