Python 如何处理数据帧中的负值
Suupose我有一个具有不同列的数据帧。有些列包含负值,如Python 如何处理数据帧中的负值,python,pandas,machine-learning,data-science,Python,Pandas,Machine Learning,Data Science,Suupose我有一个具有不同列的数据帧。有些列包含负值,如 “金额”列包含一些负数,这是不可能的,因为金额不能为负数,因此如何处理列中的负数。我假设您希望将“金额”列中的所有负值设置为0(或其他值)。可以对列应用lambda函数以将负值替换为0,并保持正值不变: df['amount'] = df['amount'].apply(lambda x: 0 if x < 0 else x) df['amount']=df['amount']。应用(如果x
“金额”列包含一些负数,这是不可能的,因为金额不能为负数,因此如何处理列中的负数。我假设您希望将“金额”列中的所有负值设置为0(或其他值)。可以对列应用lambda函数以将负值替换为0,并保持正值不变:
df['amount'] = df['amount'].apply(lambda x: 0 if x < 0 else x)
df['amount']=df['amount']。应用(如果x<0,则lambda x:0)
这是一个数据质量问题。这取决于业务,取决于他们是如何生成的,是手动生成的还是计算机生成的
我们可以尝试的事情很少
统计数据
和根本原因
以及对整个文件的影响使用一些If-else条件重新计算
数据清理
和缺失值插补
def handle_negatives(row):
if row <0:
# whatever you logic
return 0
else:
return row
df["col"] =df["col"].apply(handle_negatives)
def handle_负片(行):
如果行在使用它的点检查值?或者,如果它生成了一个错误,您如何处理它取决于是什么导致了负值以及您试图对数据做什么。请用更多细节更新您的问题,以澄清问题以及您正试图实现的目标。