如何更改列中的值

How to change values in column

我有一个非常大的 csv,如下所示:

"Ion N","Mass","Charge", "X","Y","Z","Azm","Elv","KE" 
80  0.00054858  -1  47.1707 -55  3.72415-180  84.1944   9455.18
112 0.00054858  -1  47.8471 -55 -4.54131  0   87.7457   8762.47
295 0.00054858  -1  46.7803 -55 -6.75611  0   87.0112   8741.07
469 0.00054858  -1  47.0934 -55  4.15287  0   86.4895   8546.51
508 0.00054858  -1  42.581  -55  8.17049  0   83.3024   10586.9
943 0.00054858  -1  50.2317 -55  3.88661  0   81.4794   7712.33
976 0.00054858  -1  53.5885 -55 -13.9906 -180 80.5949   9021.04
988 0.00054858  -1  56.4044 -55 -2.64265  0   86.5792   9331.04

我想在 python 中编写一个程序,它可以找到 "Azm" 列中的 -180 值并将其更改为 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 写入您的本地驱动器。

希望对您有所帮助!

您可以使用替换函数来替换列中的值。

 import pandas as pd

 data = pd.read_csv(my_csv)
 data['Azm'].replace(-180, 0, inplace=True)
 data.to_csv(my_csv)

如果您最终需要在同一列中分出其他值,您可以创建 'input' 和 'replace-with' 列表,或者为 fcn 提供字典以用作替换对