【发布时间】:2019-08-14 07:59:47
【问题描述】:
现在我有 50 个具有相同列的 CSV 文件,如下所示:
gdp1950.csv
id,gdp
a,100
b,200
c,300
gdp1951.csv
id,gdp
a,400
b,500
c,600
...
gdp2000.csv
id,gdp
a,700
b,800
c,900
我要做的是像这样合并上面的 csv 文件:
id,gdp1950,gdp1951,...,gdp2000
a,100,400,...,700
b,200,500,...,800
c,300,600,...,900
该任务需要通过 Python 在 jupyter notebook 中完成。有什么想法吗?
【问题讨论】:
-
是的。编码它。将所有文件名放在一个列表中。创建一个字典,以
a到c作为键,空列表作为值。创建一个键header,其值为["id",]循环遍历您的文件名列表。使用文件名列表读取每个文件,解析值,将它们添加到键 ["a".."c"] 的列表中 - 将文件名添加到键 ["header"] 的值中。然后把解析出来的数据写出来。如果您有具体问题,请回来 - SO 没有代码编写服务。谢谢。 -
为什么不试试
pandasmerge -
@Wen-Ben 我把自己定位在标签上——我不会为他/她编码——没有熊猫标签。这是一个没有任何问题陈述的不费力的问题 - 因此要广泛回答。
-
@PatrickArtner 我同意你的观点,所以我只是提供一般的想法,让他/她自己弄清楚
标签: python python-3.x csv