为索引列表添加列值

Adding column value for a list of indexes

我有一个索引列表,并试图为这些行填充一个列 'Type'

我尝试做的事情:

index_list={1,5,9,10,13} 
df.loc[index_list,'Type']=="gain+loss"

Output:
1      False
5      False
9      False
10     False
13     False

但是输出只给出了全部为 False 的列表,而不是填充这些行。 感谢您的任何建议。

您需要输入单等号而不是双等号。在 python 和大多数编程语言中,== 是比较运算符。在您的情况下,您需要赋值运算符 =。 所以下面的代码会做你想做的事:

index_list={1,5,9,10,13} 
df.loc[index_list,'Type']="gain+loss"