我無法在下面的代碼中發現問題:
class features_extract:
def countdots(name):
return name.count('.')
def countminus(name):
return name.count('-')
def get_features(name, label):
result = []
name = str(name)
result.append(name)
result.append(features_extract.countdots(name))
result.append(features_extract.countminus(name))
return result
featureSet = pd.DataFrame(columns=('Name','number_dots','number_minus'))
for i in range(len(result)):
features = get_features(result["Name"].loc[i], result["Label"].loc[i])
featureSet.loc[i] = features
上面的代碼應該做的是計算 . 和 - 在一個名字。原始資料集是
Name Label (other columns not relevant for this task)
read.req 1
re-qwf.as.fda 1
error 0
rqsfa.asa.as. 0
上面的代碼目前只回傳 0。預期輸出:
Name Label (other columns not relevant for this task) Number_dots Number_minus
read.req 1 1 0
re-qwf.as.fda 1 2 1
error 0 0 0
rqsfa.asa.as. 0 2 0
uj5u.com熱心網友回復:
這是我使用您的代碼運行的完整測驗用例,表明它完全按照您的要求作業:
import pandas as pd
data = [
['read.req', 1],
['re-qwf.as.fda', 1],
['error', 0],
['rqsfa.asa.as.', 0]
]
df = pd.DataFrame(data, columns=['Name','Label'])
print(df)
class features_extract:
def countdots(name):
return name.count('.')
def countminus(name):
return name.count('-')
def get_features(name, label):
result = []
name = str(name)
result.append(name)
result.append(features_extract.countdots(name))
result.append(features_extract.countminus(name))
return result
featureSet = pd.DataFrame(columns=('Name','number_dots','number_minus'))
for i in range(len(df)):
features = get_features(df["Name"].loc[i], df["Label"].loc[i])
featureSet.loc[i] = features
print(featureSet)
輸出:
Name Label
0 read.req 1
1 re-qwf.as.fda 1
2 error 0
3 rqsfa.asa.as. 0
Name number_dots number_minus
0 read.req 1 0
1 re-qwf.as.fda 2 1
2 error 0 0
3 rqsfa.asa.as. 3 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450695.html
下一篇:添加帶有標簽名稱的新列
