我的文件中包含一个包含主题ID的列(此数据框中有数据[' id'])。我想只保留主题ID与我的txt文件(subjects_visit2.txt)中的值匹配的行。我尝试用.isin做这个,但我得到了所有的错误'当那不是真的。我不明白我做错了什么。
此外,在它修好之后我得到了一些真实的'值,如何打印值而不仅仅是' True'?
# load list of subjects I want to keep
subject_list = pd.read_csv('maskave/Visit2/subjects_visit2.txt')
subject_list = list(subject_list)
# read csv i want to cut
subjInfo = pd.read_csv('maskave/amyg_PFC_correlations.csv')
data = pd.DataFrame(subjInfo)
# restrict to subject IDs in txt file
new_df = data['id'].isin(subject_list)
print(new_df)
edit:subject_list是一个带有数值的单列文本文件。当我将它转换为列表时,由于某种原因它变成了第一个值。