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

