【发布时间】:2017-09-21 17:06:08
【问题描述】:
我在数据框中有一列“名称”。 我想删除所有行,它的名称不在 names_all 中:
names_all = ['alice', 'bob', 'david']
names_all 中的所有字符串和数据框都是 unicode 字符串。
我写了代码:
for index, row in history.iterrows():
if row['name'] not in names_all:
history.drop(index, inplace=True)
但由于某种原因,它正在做一些奇怪的事情。它删除了太多行(删除了所有 1700 首行等等)。 在我将所有字符串编码为 unicode 之前,它也做了一些奇怪的事情,但没有那么多。
【问题讨论】: