如何从DataFrame中检索单个值

时间:2016-02-02 19:14:27

标签: python pandas

我正在尝试比较两个值,并且正在获得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)

1 个答案:

答案 0 :(得分:2)

您的InitialAgepandas.Series,而不是integer,这正是您可能正在寻找的。

尝试改为:

InitialAge = Input.get_value(0, 'AGE')