我有一个信息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
答案 0 :(得分:1)
您无需明确附加到新列表。 pandas
内的功能可以直接将系列转换为列表:
df_address = App['Address'].tolist()
此外,您可以将操作链接起来,使您的逻辑更具可读性。例如,您可以同时按行和列过滤:
df_address = df.loc[df['Names'] == 'Rony', 'Address']\
.tolist()