如何更改列中的值

时间:2018-07-24 13:09:00

标签: python-2.7 csv data-processing

我有一个非常大的csv,看起来像这样:

udf

我希望用python编写一个程序,该程序会找到“ Azm”列中的-180值并将其更改为0。有人可以建议我该怎么做吗?

2 个答案:

答案 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提供字典以用作替换对