Сравните данные между сериями Pandas и списком Python - PullRequest
0 голосов
/ 30 мая 2018

У меня есть одна информация CSV, я использовал ниже, чтобы отфильтровать некоторое конкретное имя (Rony) из столбца (имена), как показано ниже.Нужна помощь, если она выделена жирным шрифтом.

df= pd.read_csv('Info.csv',index_col=False)
App_=df[df['Names']=='Rony']
df_address=[]
address=App['Address']
df_address.append(address)

# Это результат печати с индексом, я не хочу видеть индекс. Можно ли избежать индекса для печати или удаления в df_address?

print(df_address)
dct=next(os.walk('.'))[1] 

# Ниже не работает , Нужна помощь, чтобы это исправить. Как он может работать с пандами. Нужно проверить, доступно ли имя каталога в df_address

for i in df_address:        
    if i in dct:
        #Do Some operation

1 Ответ

0 голосов
/ 30 мая 2018

Вам не нужно явно добавлять новый список.В pandas есть функция для непосредственного преобразования серии в список:

df_address = App['Address'].tolist()

Более того, вы можете объединять операции в цепочки, чтобы сделать вашу логику более читабельной.Например, вы можете фильтровать по строке и столбцу одновременно:

df_address = df.loc[df['Names'] == 'Rony', 'Address']\
               .tolist()
...