如何为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
相关产品推荐
相关产品推荐

