【发布时间】:2018-02-22 14:09:28
【问题描述】:
对 Python 来说相对较新。我有两个 csv 文件,每个文件有两列,我正在尝试合并它们并创建一个文件。
所以,比如说,它们是: 表 1 enter image description here
表 2 enter image description here
我正在尝试编写代码将两个表合并为一个,这样:
- 如果两个表格中的描述不同,一个国家只能输入两次
- 表1是主列表或表,代码会检查描述,如果表1中的描述与表2非常接近,除了几个单词或字母,那么它将采用表1的描述。
- 应为两个表格中提供的尽可能多的描述输入国家/地区名称
我遇到的一个问题是描述中的文本不能出现在字典中。
这是我目前尝试过的代码,但效果不佳:
import csv
file1 = open('dataset.csv', 'rb')
file2 = open('dataset2.csv', 'rb')
data_a = csv.reader(file1)
data_b = dict(csv.reader(file2)) # <-- dict
file3 = open('out.csv', 'wb')
csv_out = csv.writer(file3)
for country, description in data_a:
csv_out.writerow([country, description, data_b.get(country, '')])
【问题讨论】:
-
你能发布表格而不是图片吗?
-
你可以使用外部库吗?请从您的 csv 中添加文本并检查 pandas