【发布时间】:2020-09-24 17:34:13
【问题描述】:
我正在尝试读取 CSV 文件的第一列,看看它是否符合要求。如果符合要求,我想写到以下列之一。
正如您从我的代码中看到的那样,我的阅读工作正常(虽然不确定是否是最好的方法)我只需要让它写入该行的第 3 列。
示例: 如果第一列中的任何行包含以 25 开头的 4 位值,请在该行的第 3 列中输入 Y。
CSV 示例:
number,na,prefix25,na,na,na
1000,,,,,
1254,,,,,
251,,,,,
2501,,,,,
6548,,,,,
1478,,,,,
02,,,,,
2550,,,,,
2569,,,,,
所需的 CSV 输出:
number,na,prefix25,na,na,na
1000,,,,,
1254,,,,,
251,,,,,
2501,,y,,,
6548,,,,,
1478,,,,,
02,,,,,
2550,,y,,,
2569,,y,,,
到目前为止的代码:
def micro():
#Prefix 25
with open(dbPath) as f:
reader = csv.reader(f, delimiter="\t")
for i in reader:
if len(i[0]) == 4:
curStore = i[0].startswith("25")
if curStore is True:
#Prints found numbers what are 4 digits and start with 25
print(i[0])
提前感谢您的帮助
【问题讨论】:
标签: python python-3.x pandas csv