python pandas定位表格中的某一单元并修改——at
首先,我们创造一个用来进行测试的dataframe
import pandas
data = [['aaa','abc1','abc2'],['bbb','bc1','bc2'],['ccc','c1','c2']]
df = pandas.DataFrame(data,columns=['id','g1','g2'])
得到的表格如下:
然后,我们取id这一列头下的列值,对整个表格重构。
df.set_index('id',inplace=True)
inplace=True我从别的博客中看到说是指在原表格上修改,感兴趣的兄弟们可以去精细的研(bai)究(du)一下。
重构后的表格变为了,以id值作为索引,g1、g2作为每个索引条目下对应的两个属性的表格。如下:
接下来。就可以使用at方法,在表格中精确定位一个单元
df.at['bbb','g2']
并可以对这个定位到的单元格进行修改:
df.at['bbb','g2'] = 'bc2new'
最后,我们想把变为index的一列重新加回到表格的第一列,可以:
df.rename_axis('id').reset_index()