python处理csv怎么实现csv文件循环词匹配并输出

我在一个文件夹中有许多.csv文件(1.csv、2.csv、3.csv等)我需要循环它们。对于每个现有文件输出应该是一个对应的新文件,但每个文件只应包含2列

以下是csv文件的示例:

下面是我希望輸出的外观:

下面是我使用python处理csv实现这一点的工作尝试:

仅使用这段代码的后半部分,我就能够通过在代码中指定输入文件来获得所需的輸出然而,这个python处理csv脚本将是一个更大的bash脚本的一小部分它将(希望)完全自动化。

如何调整此脚本的输入以循环访问每个文件并创建一個只包含两个指定列的新文件

如果有什么需要我澄清的,请告诉我

  • 这个文件和我循环访问的文件位于同一个文件夹中。

inputfile文件是您打开嘚一个文件但您正在执行-

这不起作用,您试图使用+运算符添加字符串和打开的文件我甚至不知道你为什么需要那条线,甚至那条线——inputfile = open(infile, 'r')您正在with语句中再次打开文件。

  • 您将路径指定为-path = '/csvs/'在根目录下不太可能有'csvs'目录。您可能想使用其他相对目录所以应该使用相对目录。

  • 伱可以使用熊猫图书馆它提供了一些处理csv文件的功能。read_csv将为您读取csv文件并为您提供一个数据帧对象。访问此链接以获取有关如何从熊貓数据帧写入csv文件的示例此外,网上还有很多教程


我要回帖

更多关于 python处理csv 的文章

 

随机推荐