我需要一些有关将文本/字符串写入csv文件的建议。
以下是我对该程序的代码:
import pandas as pd
df = pd.read_csv('id.csv', index_col=('NAME'))
flag = True
print(df)
while(flag):
id=str(input("Enter identification: ")[:9]).upper()
particulars = str(df[df["identification"] == id])
if (df[df["identification"] == id].empty):
print("No records found, try again")
continue
else:
print(particulars)
f = open("today.csv", "w", newline="")
f.write(particulars)
continue
对于IF语句,当键入的标识不匹配或在id.csv文件中找不到时,我可以实现“找不到记录”
如果有标识,它将打印出相关信息,并将该信息写到today.csv文件中。
我接下来要做的是:
如果在id.csv中找到标识,则写出提取出的信息
在写入提取的信息后,循环将重新开始,当键入另一个标识时,它将继续将相关信息写入同一csv文件(today.csv)
现在,我可以读取(id.csv)和写入(today.csv)。但是我只能将第一个标识(及其相关信息)写入csv文件。
我很确定问题出在我的写函数中。
有人能指出我正确的方向来使这件事运行吗?