【发布时间】:2022-01-08 23:07:45
【问题描述】:
我是python的初学者,我有一个可能很简单的问题。我有一个“file.txt”,原则上可以有 n 个字符串。
> file.txt
John
Rafa
Marta
...
n
这被加载到程序中:
with open('/media/names.txt') as f:
lines = f.read().splitlines()
现在,我从 csv 加载一个数据框,该数据框有一列(名称为“标识符”),其中包含很多名称。
Registration = pd.read_csv('/media/Registration.csv',
sep='\t', header=0)
目标是为每个变量分别找到 n 个字符串。例如,在这种情况下,我对列表中的第一个数据进行了处理:
names_1 = Registration[Registration['Identifier'].str.contains(lines[1])]
print(names_1)
仅保留以“John”为标识符的行。但是,我正在尝试创建 n 个数据框,因为“file.txt”列表中有项目。
names_1 = Registration[Registration['Identifier'].str.contains(lines[1])]
names_2 = Registration[Registration['Identifier'].str.contains(lines[2])]
names_3 = Registration[Registration['Identifier'].str.contains(lines[3])]
names_n = Registration[Registration['Identifier'].str.contains(lines[n])]
但我有点卡住了,我不知道如何执行此循环。谁来帮帮我?谢谢!
【问题讨论】: