python pandas保留具有与csv文件匹配的值的行

时间:2017-10-30 18:02:06

标签: python pandas

我的文件中包含一个包含主题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是一个带有数值的单列文本文件。当我将它转换为列表时,由于某种原因它变成了第一个值。

0 个答案:

没有答案