2016-12-23 11 views
0

パンダを学習しています。私は何かを自動的にパンダのデータフレームに追加したいと思っています。ここで は私のデータパンダのデータを自動的に置き換えて(フィルタを使用して)

import pandas 
Data=pandas.read_excel(r'D:\pandas.test.xlsx',sheetname='Sheet1') 
print Data 

Name N   P 

cd05233-SDR_c 237 41.872792 
smart00895-FCD 215 37.985866 
pfam00126-HTH_1 206 36.395760 
pfam07729-FCD 202 35.689046 
pfam00165-HTH_AraC 197 34.805654 

である私は、コマンドを書き

、CD 『分類『に変更』 '、』 CD「の名前の項目が含まれている場合 の新しいcolumn'Classificationを追加したいですこのように:

Data[''Classification'']='N' 
Data[Data.Name.str.contains('cd')].iat[0,3]='cd' 
print Data 

データは次のとおりです。

Name N   P   classification 

cd05233-SDR_c 237 41.872792    N 
smart00895-FCD 215 37.985866    N 
pfam00126-HTH_1 206 36.395760    N 
pfam07729-FCD 202 35.689046    N 
pfam00165-HTH_AraC 197 34.805654    N 

ありませんヒンジは、プログラムの後に起こる、誰も私にこれを行う方法を教えてもらえますか?

答えて

2

私はあなたが必要だと思う:

Data.loc[Data.Name.str.contains('cd'), 'Classification'] = 'cd' 

必要cdn場合:

Data['Classification'] = np.where(Data.Name.str.contains('cd'), 'cd', 'n') 
+0

どうもありがとう~~~ !!! – cc1000ml

+0

@ cc1000ml問題が解決したら答えを受け入れてください:) – MYGz

+0

何か問題がありますか? – jezrael

関連する問題