我有一个包含1万行的数据框。 我需要根据条件(其中名称在name_list中)将行提取到新的数据框中
最简单的方法是什么
答案 0 :(得分:0)
U可以使用for循环遍历df中的每一行
for index,row in df.iterrows():
print(row)//row is an array which contain your each column data'[name, age,....]
因此您可以在此条件中使用for循环并过滤行
或者您可以通过调用df.apply(UDF())使用UDF功能实现此功能
答案 1 :(得分:0)
假设这是您的数据框结构和名称: dataframe = pd.DataFrame(record,columns = ['Name','Age','Stream','Percentage']
因此,可以将新数据框创建为:
rslt_df = dataframe [dataframe ['Name']。isin(name_list)]
或者,您可以使用:
rslt_df = dataframe.loc [dataframe ['Name']。isin(name_list)]