【发布时间】:2020-04-03 16:49:59
【问题描述】:
我有以下三个 CSV 文件:
1.csv:
id,status,env
aaaa,PASS,PROD
aaaa,PASS,DEV
bbbb,PASS,PROD
bbbb,PASS,DEV
2.csv:
id,successPct24,env
aaaa,"99.73",PROD
aaaa,"99.89",DEV
bbbb,"100.00",PROD
bbbb,"92.53",DEV
3.csv
id,successPctMonth,env
aaaa,"99.70",PROD
aaaa,"99.90",DEV
bbbb,"100.00",PROD
bbbb,"99.91",DEV
目标是创建一个格式如下的 CSV 文件:
id,status,successPct24,successPctMonth,env
因此,使用我的示例 CSV 文件,单个 CSV 应如下所示:
aaaa,PASS,99.73,99.7,PROD
aaaa,PASS,99.89,99.9,DEV
bbbb,PASS,100.0,100.0,PROD
bbbb,PASS,92.53,99.91,DEV
我已尝试使用以下 Python 代码来完成此操作...
import pandas as pd
csv1 = pd.read_csv("1.csv", index_col=[0], usecols=["id", "status"])
csv2 = pd.read_csv("2.csv", index_col=[0], usecols=["id", "successPct24"])
csv3 = pd.read_csv("3.csv", index_col=[0], usecols=["id", "successPctMonth", "env"])
firstcsv = csv1.join(csv2)
finalcsv = firstcsv.join(csv3)
# print (finalcsv)
finalcsv.to_csv('4.csv', index=True)
...但生成的单个 CSV 不正确:
aaaa,PASS,99.73,99.7,PROD
aaaa,PASS,99.73,99.9,DEV
aaaa,PASS,99.89,99.7,PROD
aaaa,PASS,99.89,99.9,DEV
aaaa,PASS,99.73,99.7,PROD
aaaa,PASS,99.73,99.9,DEV
aaaa,PASS,99.89,99.7,PROD
aaaa,PASS,99.89,99.9,DEV
bbbb,PASS,100.0,100.0,PROD
bbbb,PASS,100.0,99.91,DEV
bbbb,PASS,92.53,100.0,PROD
bbbb,PASS,92.53,99.91,DEV
bbbb,PASS,100.0,100.0,PROD
bbbb,PASS,100.0,99.91,DEV
bbbb,PASS,92.53,100.0,PROD
bbbb,PASS,92.53,99.91,DEV
我确定我缺少某个参数,或者我配置错误。对此请求的任何帮助将不胜感激。
【问题讨论】:
-
最终的 csv 中缺少什么/不正确的?
-
糟糕...忘记包括在内。刚刚编辑了我的帖子以反映我看到的不正确的 CSV 数据。