如何在Pandas中为每个具有相同值的行替换列中的值

时间:2016-01-18 02:00:24

标签: python pandas

我的DataFrame看起来像这样:

In [10]: import pandas as pd
In [11]: df = pd.read_table("http://dpaste.com/2M75260.txt",sep=",")
In [12]: df.head(n=3L)
Out[12]:
             ID    Genes  Foldchange
0    1415670_at     Copg       0.989
1    1415673_at     Psph       1.004
2  1415674_a_at  Trappc4       1.000

实际上有大约40K行。我想要做的是更改Foldchange中具有相同值2的所有值。

这样看起来像是:

ID            Genes  Foldchange
1415670_at     Copg       2.000
1415673_at     Psph       2.000
1415674_a_at  Trappc4     2.000
.... etc...

我怎样才能在熊猫中方便地做到这一点?

3 个答案:

答案 0 :(得分:4)

你应该能够简单地说:

df.loc[:, 'Foldchange'] = 2

答案 1 :(得分:3)

与Stefan相似,您也可以

for k,v in d1.iteritems()
#Here i can separate all the keys and values as I wish

答案 2 :(得分:-2)

我不知道大熊猫,但快速搜索: Python pandas equivalent for replace

由于read_table返回一个数据帧,你应该能够使用result()方法进行列表理解或map()。