python - 将多个输入 CSV 文件中的数据以列格式写入单个 CSV

标签 python csv file-io

我正在努力

  • 循环多个 c​​sv 文件,

  • 从中提取信息

  • 将输出写入一个新的 csv 文件,其中每个文件对应一行 原始文件。

我获取信息:

Name, Date, Time, Test, Navg, Percent

对于每一行。

我尝试过这样做,但是我遇到了问题:

  1. 它将名称、日期、时间、测试、导航、百分比中的每一个写入新行...我希望每个单词都在新列中
  2. 它将每个新文件写入下面的新行(我确实希望它位于下面,但每个单词都在一列中。

    b = open('C:\Users\AClayton\Desktop\Data.csv', 'a')
    a = csv.writer(b,delimiter='\t',lineterminator='\n')
    a.writerows((Name, Date, Time, Test, Navg, Percent))
    b.close()
    

请注意,文件已在早期代码中读取并提取了数据。

最佳答案

writerows 将输入参数解释为行列表,因此元组中的每个项目都会写入单独的行中。 使用 writerow 应该将其写入一行。

关于python - 将多个输入 CSV 文件中的数据以列格式写入单个 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715124/

相关文章:

Python Flask 从根静态文件夹而不是蓝图的静态文件夹提供静态文件

python - 在 Pandas 中用 NaN 替换空字符串

python - 调用保存的分类器时无法转换数组数据

java - 如何在scala中创建csv文件时添加新列

java - 使用适当的 boolean 值将 psql 结果导出到 csv

objective-c - 读/写文件头

python - os.walk 会泄漏内存吗?

csv - Tshark - 将数据包信息从 pcap 导出到 cvs

java - 从 -main 调用时,Clojure 函数不将输出写入文件

c - printf 打印到 c 中的二进制文件