如何更改列中的值
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 提供字典以用作替换对
我有一个非常大的 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 提供字典以用作替换对