Почему df.loc не работает должным образом для моего DataFrame? - PullRequest
0 голосов
/ 22 сентября 2019

Функция df.loc, похоже, не работает должным образом для моего DataFrame.Я думаю, что это как-то связано с библиотекой читателей, которую я выбрал.Так как я импортирую файл .sav, префикс b '' появляется в каждом столбце, поэтому в столбце имени появляется df ['name'] b'Steve '.

Я использовал .str.decode ('utf-8'), чтобы удалить этот префикс, но я не могу нарезать свой df с помощью df.loc [df ['name'] == 'Sam'] Например.Что здесь происходит?

# Read in Data
with sRW.SavReaderNp('C:/Users/Sam/Downloads/Data.sav') as reader:
record = reader.all()
df = pd.DataFrame(record)
# Decode 
df['name'] = df['name'].str.decode('utf-8')
# Slice
df.loc[df['name'] == 'Sam']
...