我有一个非常大的csv,看起来像这样:
udf
我希望用python编写一个程序,该程序会找到“ Azm”列中的-180值并将其更改为0。有人可以建议我该怎么做吗?
答案 0 :(得分:0)
尝试这样的事情:
import pandas as pd
p = pd.read_csv(mycsv)
p.Azm[p['Azm'].astype(str) == '-181'] = 0
p.to_csv('new_csv')
这将导入您的csv,覆盖相应的列,并将新的csv写入本地驱动器。
希望这会有所帮助!
答案 1 :(得分:0)
您可以使用replace函数对列中的值进行细分。
function EqualityWithinToleranceFact(actual : Double, expected : Double, tolerance : Double) : Unit {
let delta = actual - expected;
if (delta > tolerance or delta < -tolerance) {
fail $"Fact was false. Expected: '{expected}'. Actual: '{actual}'";
}
}
如果最终需要在同一列中细分其他值,则可以制作“输入”和“替换为”列表,或者为fcn提供字典以用作替换对