比较Pandas系列和Python列表之间的数据

时间:2018-05-30 18:18:26

标签: python python-3.x pandas dataframe series

我有一个信息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] 

以下无效 ,需要帮助解决此问题。如何使用pandas.Need来检查目录名称是否在df_address中可用

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

1 个答案:

答案 0 :(得分:1)

您无需明确附加到新列表。 pandas内的功能可以直接将系列转换为列表:

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

此外,您可以将操作链接起来,使您的逻辑更具可读性。例如,您可以同时按行和列过滤:

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