【发布时间】:2019-12-11 14:25:26
【问题描述】:
我正在尝试使用 if-else 条件填充缺失值,但出现值错误 我该如何解决? 我阅读了另一篇类似的帖子,但不适用于我的问题
我已经尝试过 if-else(值错误),并且还使用 for 循环遍历索引
使用for循环时,它只通过if语句运行所有行,而不是else
只有 if else 语句(值错误)
if data['Waiting Time'] > 0:
data['Existing_Date'].fillna(data['New_time'],inplace=True) #if wait_time > 0
else:
data['Existing_Date'].fillna(data['Actual Date'],inplace=True) #if wait_time > 0
使用 For 循环索引(只运行 if 语句)
for i in data.index:
if data['Waiting Time'].iloc[i] > 0:
data['Existing_Date'].fillna(data['New_time'],inplace=True) #if wait_time > 0
else:
data['Existing_Date'].fillna(data['Actual Date'],inplace=True) #if wait_time = 0
与if only语句的值错误
带有for循环:只产生if语句,不去else语句
我该如何解决这个问题?谢谢
【问题讨论】:
-
您介意分享错误的 TraceBack 吗?
-
您能否举一个小例子说明
data之前的样子,以及之后应该如何改变? -
@KarlKnechtel data['Exisitng_Date'] 列有缺失值 如果 df(等待时间 - 相等行有整数)大于 0,我想用 New_time 列填充,否则实际日期 coumn 类型为日期时间64
标签: python pandas dataframe if-statement valueerror