【发布时间】:2020-03-08 11:57:14
【问题描述】:
我想知道如何在从网络抓取中获取信息时动态更改列的值。
目前,我有这样的事情:
number name
12 NA
13 NA
14 NA
15 NA
我想收到这样的东西:
number name
12 Mike
13 Bob
14 Bobby
15 Mark
我试过用这个:
for number in phone_book:
name = get_name()
phonebook['names'][number] = name
和
phonebook.loc[phonebook.index[number], 'name'] = name
但它只是为所有人设置了最后一个数字的名称:
number name
12 Mark
13 Mark
14 Mark
15 Mark
我怎样才能让它将每个名称添加到其各自的数字中?
谢谢
【问题讨论】:
-
phonebook.loc[phonebook.number == number, 'names'] = name -
@QuangHoang 非常感谢,这行得通!你能解释一下为什么我需要
phonebook.number == number吗? -
phonebook.number == number查看您的phonebook中的'number'列并标记正确的列。.loc让您可以访问相应的行/列。
标签: python pandas loops dataframe