我想从两个 csv 文件中获取值并将其放入一个 CSV 文件中。
请引用这两个 csv 文件中的数据:
CSV 1:
| | Status | P | F | B | IP | NI | NA | CO | U |
|---|----------|----|---|---|----|----|----|----|---|
| 0 | Sanity 1 | 14 | | | | | | 1 | |
| 1 | Sanity 2 | 13 | | 1 | | | | 1 | |
| | | | | | | | | | |
CSV 2:
| | Status | P | F | B | IP | NI | NA | CO | U |
|---|------------|-----|---|---|----|----|----|----|---|
| 0 | P0 Dry Run | 154 | 1 | | | 1 | | | 5 |
| | | | | | | | | | |
| | | | | | | | | | |
代码: 我尝试使用以下代码:
filenames = glob.glob ("C:\\Users\\gomathis\\Downloads\\To csv\\*.csv")
wf = csv.writer(open("C:\\Users\\gomathis\\Downloads\\To
csv\\FinalTR.csv",'wb'))
for f in filenames:
rd = csv.writer(open(f,'r'))
next(rd)
for row in rd:
wf.writerow(row)
实际结果: 在尝试使用上述代码时,我没有从上述 CSV 文件中获取值。
预期结果: 我需要将两个文件添加到一个 csv 文件中并保存在本地。
修改后的代码:
filenames = glob.glob ("C:\\Users\\gomathis\\Downloads\\To csv\\*.csv")
wf = csv.writer(open("C:\\Users\\gomathis\\Downloads\\To csv\\FinalTR.csv",'w'))
打印(文件名)
对于文件名中的 f:
rd = csv.reader(open(f,'r', newline=''))
next(rd)
for row in rd:
wf.writerow(row)
最新结果: 修改代码后得到以下结果。而且我没有得到状态 P、F、B 等索引。请引用最新结果。
| 0 | P0 试运行 - 2018 年 2 月 15 日 | 154 | 1 | | | 1 | | | 5 |
|---|--------------------------------|-----|----|-- -|---|---|---|---|---|
| | | | | | | | | | |
| 0 | FRA Prod 中的理智 - 18 年 2 月 15 日 | 14 | | | | | | 1 | |
| | | | | | | | | | |
| 1 | SYD Gamma 的理智 - 15/02/18 | 13 | | 1 | | | | 1 | |
最佳答案
您需要在循环中对您的 csv 文件调用 csv 阅读器方法。
rd = csv.reader(open(f,'r'))
关于python - 如何使用 python 从两个 csv 文件中获取值并将其放入单个 csv 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899165/