我的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...
我怎样才能在熊猫中方便地做到这一点?
答案 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()。