我正在尝试比较两个值,并且正在获得m[:, 1]
。以下是我的代码。
Value Error: Series lengths must match to compare
当我替换时:
import pandas as pd
import csv
import numpy as np
Input = pd.read_csv('C:/PyTemp/IN.csv')
Template = pd.read_csv('C:/PyTemp/Length.csv')
Start = pd.merge(Template, Input, on = 'AGE', how = 'left')
InitialAge = Input['AGE']
loopcount = 105
i = 1
while i < loopcount:
Start.ix[Start.AGE > InitialAge, 'SI'] = Start['SI'].shift()
i += 1
Start.to_csv('C:/PyTemp/' + 'Output' + '.csv', header = True)
代码正常运行。
while i < loopcount:
Start.ix[Start.AGE > 16, 'SI'] = Start['SI'].shift()
i += 1
产量
print(InitialAge)
print(Start.AGE)
答案 0 :(得分:2)
您的InitialAge
是pandas.Series
,而不是integer
,这正是您可能正在寻找的。 p>
尝试改为:
InitialAge = Input.get_value(0, 'AGE')