如何过滤数据帧并赋值?



我试图分配一个对象(它可能是一个列表,元组,字符串)到数据框架中的特定单元格,但它不起作用。我先过滤,然后尝试分配值。

输入图片描述

我用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

最新更新