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

如何在R语言DataFrame的指定列中仅修改前3个单元格为“-”

修改Pandas DataFrame指定列的前N行值

嘿,这事儿不难,用Pandas的索引定位就能轻松实现你的需求——把cal和cal3列的前3个单元格改成-。下面是具体步骤:

1. 确认原始DataFrame

假设你已经有了名为Data_1的DataFrame,或者可以用下面的代码构造它:

import pandas as pd

data = {
    'Type': ['PER-11', 'PER-12', 'PER-13', 'PER-14', 'PER-15', 'PER-16'],
    'cal': [125]*6,
    'cal2': [148]*6,
    'cal3': [177]*6,
    'cal4': [198]*6
}
Data_1 = pd.DataFrame(data)

2. 执行修改操作

用loc方法精准定位要修改的行和列,直接赋值即可:

# 定位前3行(0到2索引)的cal和cal3列,替换为'-'
Data_1.loc[:2, ['cal', 'cal3']] = '-'

这里的小细节:Pandas是0起始索引,所以:2会选中第1到第3行(对应索引0、1、2),刚好是你要修改的前3个单元格。

3. 查看结果

运行print(Data_1)就能得到你期望的输出:

Type  cal  cal2 cal3  cal4
0  PER-11    -   148    -   198
1  PER-12    -   148    -   198
2  PER-13    -   148    -   198
3  PER-14  125   148  177   198
4  PER-15  125   148  177   198
5  PER-16  125   148  177   198

内容的提问来源于stack exchange,提问作者Vector JX

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 06:39:08