python将CSV1与csv2文档的证券代码对比,在CSV1新加一列内部控制指数评分,将证券代码一致的则将csv2的内部控制指数评分的数据填写到csv1的新列中
时间: 2024-05-07 20:16:37 浏览: 122
可以使用 pandas 库来操作 CSV 文件,具体步骤如下:
1. 读取 CSV1 和 CSV2 文件为 pandas 的 DataFrame 对象。
2. 以证券代码为键,将 CSV2 中的内部控制指数评分构建成一个字典。
3. 遍历 CSV1 的每一行,判断该行证券代码是否在字典中出现过,如果出现过,则将字典中对应的内部控制指数评分填入 CSV1 的新列中;如果未出现过,则在新列中填入空值。
4. 将修改后的 CSV1 保存为新文件。
示例代码如下:
```
import pandas as pd
# 读取 CSV1 和 CSV2 文件
df1 = pd.read_csv('CSV1.csv')
df2 = pd.read_csv('CSV2.csv')
# 以证券代码为键,将 CSV2 中的内部控制指数评分构建成一个字典
score_dict = dict(zip(df2['证券代码'], df2['内部控制指数评分']))
# 遍历 CSV1 的每一行,将内部控制指数评分填入新列中
scores = []
for code in df1['证券代码']:
score = score_dict.get(code)
scores.append(score)
df1['内部控制指数评分'] = scores
# 保存修改后的 CSV1 文件
df1.to_csv('CSV1_new.csv', index=False)
```
希望这个回答能够解决你的问题,有任何疑问欢迎继续追问。
阅读全文