【发布时间】:2022-01-12 04:14:59
【问题描述】:
import pandas as pd
nameBank = ["John Doe", "Jane Doe", "Patrick Star", "Spongebob Squarepants"]
phoneList = []
nameList = []
list1 = ["1234567890", "John doe", "Not a NAME/USELESS FILLERINFO", "2345678901", "jane doe", "Not a NAME/USELESS FILLERINFO", "Not a NAME/USELESS FILLERINFO", "3456789012", "4567890123", "5678901234", "patrick star", "6789012345"]
df = pd.DataFrame({'Phone Number': phoneList, 'Name': nameList})
df.to_csv('results.csv', index=False, encoding='utf-8')
print(df)
我想做的是从这个列表中检索每个电话号码并将其放入phoneList。
从那里我想查看nameBank 中的名称是否在列表中当前电话号码之后和列表中下一个电话号码之前。
如果电话号码后面有名字,那么我希望能够将其附加到nameList,
如果电话号码后面没有名字,那么我想将“No Name Found”附加到nameList。
所以它本质上可以对应一个excel图表。
即电话号码 1234567890 在两个列表之间具有与其对应的名称 John Doe。第二个电话号码附加了姓名 Jane Doe,因此当您使用这两个列表使用 pandas 创建表时,它们将对应。
第三个电话号码3456789012 与列表中的下一个电话号码之间没有名字,因此我希望nameList 的附加值为"no name found"。
基本上输出表的样子:
【问题讨论】:
-
您的示例代码生成一个空的
df。