如何使用 Pandas 更改 csv 文件的列值

在我的程序中,我有 4 列 csv 文件,其中 x,y 值具有 0,0 值,我想将这些 0,0 值更改为我想要的值而不更改其他 x,y 值。你能帮我如何改变这些值吗?


我尝试了这个给定的代码,但 x,y 值的其他值也发生了变化,因为在这里我为整个 x 添加了 3 个值,但我不想更改剩余值我想将 0,0 x,y 值更改为我的只有所需的值,所以请您指导我。先感谢您


import pandas as pd


df = pd.read_csv("Tunnel.csv",delimiter= ',')

df['X'] = df['X'] + 3

df['Y'] = df['Y'] + 4


print(df)

这是我的 csv_file

http://img4.mukewang.com/60ed001f00016e7a02580324.jpg

HUX布斯
浏览 547回答 3
3回答

皈依舞

您可以使用 df.loc 方法如下:df.loc[(df['X'] == 0) & (df['Y'] ==0) , ['X', 'Y'] ] =  3,4

万千封印

另一种使用 with 的方法df.iteritems :>>> df = pd.DataFrame({'a': [0, 0, 2], 'b': [ 0, 2, 1]})>>> df   a  b0  0  01  0  22  2  1>>> for key, val in df.iteritems():...     val[val == 0] = 3...>>> df   a  b0  3  31  3  22  2  1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python