我试图分配一个对象(它可能是一个列表,元组,字符串)到数据框架中的特定单元格,但它不起作用。我先过滤,然后尝试分配值。
输入图片描述
我用df.loc [df['名字']= = ' aagicampus '] .reset_index(滴= True)[0, '文字']=必备"测试">
预期结果类似于
输入图片描述
如果我创建了一个数据框架的副本,它可以工作,但我必须保留原始数据框架,以便稍后在列表上迭代,并执行此过程多次。
谢谢你的帮助。
首先获取想要更改的行的索引,然后将其中一个位置的单元格设置为所需的值。
此代码获取满足条件df['name'] == ' aagiccampus的行位置
locations = df.index[df['name'] == 'aagicampus']
则只需对locations[0]执行.loc以更改满足条件的第一行。以下是全部内容:
df = pd.DataFrame({'name':['something','aagicampus','something'], 'words':['unchanged', 'unchanged', 'unchanged'] })
locations = df.index[df['name'] == 'aagicampus']
df.words.loc[locations[0]] = 'CHANGED'
df.head()
这将返回一个表:
name words
0 something unchanged
1 aagicampus CHANGED
2 something unchanged