2016-01-18 165 views
1

替換列值與相同的值每行我有一個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... 

我怎樣才能做到這方便在熊貓嗎?

回答

4

你應該能夠簡單:

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

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

由於read_table回報數據框,你應該能夠做一個列表理解或map()與result()方法。

+0

既然問題是,「我怎麼能做到這一點方便在熊貓嗎?」你的回答開始於「我不知道熊貓」 - 選擇不發佈信息如何。此時,刪除此響應可能會有所幫助,因爲它不會增加對話的價值。 –

+0

提供的鏈接是另一個SO,它回答了最初詢問的幾個例子和兩個有力答案。我不需要熊貓的經驗來識別可以回答海報問題並避免人們重新解釋某些東西的重複/類似問題。如果有的話,你指出的建設性的批評是,承認沒有經驗的產品不通知鏈接的有用性,應該被省略。 –

3

斯特凡類似,你也可以做

df['Foldchange']=2.0