gpt4 book ai didi

python - 在 python 中映射 csv

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:17 24 4
gpt4 key购买 nike

我正在尝试在 python 中的 csv 文件上使用“ map ”。

但是,行 map(lambda x: x, reseller_csv) 什么也没给出。

我已经尝试遍历 csv 对象,它工作正常并且可以打印行。

这是代码。

# imports
import csv

# Opens files
ifile = open('C:\Users\josh.SCL\Desktop\Records.csv', 'r')
ofile = open('C:\Users\josh.SCL\Desktop\RecordsNew.csv', 'w')
resellers_file = open('C:\Users\josh.SCL\Desktop\Reseller.csv', 'r')


# Setup CSV objects
csvfile = csv.DictReader(ifile, delimiter=',')
reseller_csv = csv.DictReader(resellers_file, delimiter=',')

# Get names only in resellers
resellers = map(lambda x: x.get('Reseller'), reseller_csv)

最佳答案

csv.DictReader 是一个一次性使用的小工具。您可能第二次运行它。

>>> import csv
>>> iterable = ['Reseller,cost', 'fred,100', 'joe,99']
>>> reseller_csv = csv.DictReader(iterable)
>>> map(lambda x: x.get('Reseller'), reseller_csv)
['fred', 'joe']
>>> map(lambda x: x.get('Reseller'), reseller_csv)
[]
>>>

当我们在这里时:

(1) [Python 2.x] 始终以BINARY 模式打开csv 文件。
[Python 3.x] 始终以文本模式(默认)打开 csv 文件,并使用 newline=''

(2) 如果您坚持在 Windows 中对文件路径进行硬编码,请使用 r"...."而不是 "...",或者使用正斜杠 -- 否则 \n\t 将被解释为控制字符。

关于python - 在 python 中映射 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com