用值填充熊猫系列的一部分

时间:2018-11-07 17:35:57

标签: python pandas

我需要用特定的值替换Pandas中Series的一部分,我不确定该如何解决。

这是我的系列:

(Pdb) alfa = pd.Series(0, index=[1,2,3,4,5,6])
(Pdb) alfa
1    0
2    0
3    0
4    0
5    0
6    0
dtype: int64

我想要这样的东西:

(Pdb) alfa.fill([2,3,4], 5)
1    0
2    5
3    5
4    5
5    0
6    0
有什么线索吗?

3 个答案:

答案 0 :(得分:1)

你会做的

alfa[[2, 3, 4]] = 5

或者,如果您要处理的内容始终是连续范围,请参见。 slicing ranges上的文档,

alfa[1:4] = 5

答案 1 :(得分:1)

您可以使用.loc

alfa.loc[2:4] = 5

如果您不关心索引的实际值,则可以使用.iloc

alfa.iloc[1:4] = 5

注意.loc将引用/设置介于24之间的索引元素。

答案 2 :(得分:0)

您要寻找<div class="box"> <h2>Lorum Ipsum</h2> </div>而不是replace loc还是切片..

请查看pandas.DataFrame.replace

iloc

注意:在这种情况下,您的索引编制应从默认的零开始