作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试比较两个值,但收到值错误:系列长度必须匹配才能比较
。下面是我的代码。
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 16
Name: AGE, dtype: int64
0 1
0 2
---
0 105
Name: AGE, dtype: int64
最佳答案
您的InitialAge
是 pandas.Series
,不是 integer
,这可能就是您正在寻找的。
尝试一下:
InitialAge = Input.get_value(0, 'AGE')
关于python - 如何从 DataFrame 中检索单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161957/
我是一名优秀的程序员,十分优秀!