【发布时间】:2015-09-10 17:53:41
【问题描述】:
如果我将值 'some value' 分配给数据帧的一个索引,则该列的其他索引将返回 NaN。稍后我想遍历数据帧索引并从NaN 更改值。我正在尝试检查math.isnan(),但它需要一个浮点数作为输入。我可以使用什么函数来执行此检查?
import pandas as pd
import math
BabyDataSet = [['Bob', 968], ['Jessica', 155], ['Mary', 77], ['John', 578], ['Mel', 973]]
df = pd.DataFrame(data=BabyDataSet, columns=['Names', 'Births'])
df.ix[1, 'MyValue'] = 'some value'
for index, Name in df.iterrows():
if math.isnan(df.ix[index, 'MyValue']):
df.ix[1, 'MyValue'] = 'some other value'
print df
期望的输出:
Names Births MyValue
0 Bob 968 some other value
1 Jessica 155 some value
2 Mary 77 some other value
3 John 578 some other value
4 Mel 973 some other value
【问题讨论】:
标签: python python-2.7 pandas nan