为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2021-07-01 13:00:36
在我的程序中,我有 4 列 csv 文件,其中 x,y 值具有 0,0 值,我想将这些 0,0 值更改为我想要的值而不更改其他 x,y 值。你能帮我如何改变这些值吗?我尝试了这个给定的代码,但 x,y 值的其他值也发生了变化,因为在这里我为整个 x 添加了 3 个值,但我不想更改剩余值我想将 0,0 x,y 值更改为我的只有所需的值,所以请您指导我。先感谢您import pandas as pddf = pd.read_csv("Tunnel.csv",delimiter= ',')df['X'] = df['X'] + 3df['Y'] = df['Y'] + 4print(df)这是我的 csv_file
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

您可以使用 df.loc 方法如下:

df.loc[(df['X'] == 0) & (df['Y'] ==0) , ['X', 'Y'] ] =  3,4


查看完整回答
反对 回复 2021-07-13
?
万千封印

TA贡献1891条经验 获得超3个赞

另一种使用 with 的方法df.iteritems :


>>> df = pd.DataFrame({'a': [0, 0, 2], 'b': [ 0, 2, 1]})

>>> df

   a  b

0  0  0

1  0  2

2  2  1

>>> for key, val in df.iteritems():

...     val[val == 0] = 3

...

>>> df

   a  b

0  3  3

1  3  2

2  2  1


查看完整回答
反对 回复 2021-07-13
  • 3 回答
  • 0 关注
  • 546 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号