使用Python在CSV文件中添加列

用户2398267

我有如下的 csv 文件(inputFile):

Temperature,2,3
Temperature,5,6
Pressure,11,14,45
Pressure,13,23,16
Humidity,21,24,25
Humidity,27,28,26

我想将它写入另一个文件(outputFile),但格式如下:

Temperature,2,3,Pressure,11,14,45,Humidity,21,24,25
Temperature,5,6,Pressure,13,23,16,Humidity,27,28,26

我尝试过以下 Python 代码:

with open('inputFile.csv','r') as csvinput:
	with open('outputFile.csv','w') as csvoutput:
		writer = csv.writer(csvoutput, delimiter= ',')
		writer = csv.writer(csvoutput)
		for row in csv.reader(csvinput):
			if (row[0] == "Pressure" or row[0] == "Humidity"):
				type =row[0]
				Value = row[1])
	        writer.writerow(row + [np.asarray(type)] + [np.asarray(Value)])

这是给出以下格式的输出:

Temperature,2,3,Humidity,27

Temperature,5,6,Humidity,27

Temperature,8,9,Humidity,27

Pressure,11,14,45,Pressure,11

Pressure,13,23,16,Pressure,13

Humidity,21,24,25,Humidity,21

Humidity,27,28,26,Humidity,27

请帮忙!

佐尔·马丁

缺少二进制模式。

为了提高可读性,我建议将读取、更改数据和写入分开,因为您必须在写入之前读取整个输入文件。

示例(无错误处理):

  import csv
  f = open('inputFile.csv','rb')
  reader = csv.reader(f)
  data = {}
  keys = set ()
  for row in reader : 
    key = row [0]
    data.setdefault (key, []).append (row) 
  f.close ()
  odata = []
  for (t, p, h) in zip (data ["Temperature"], data ["Pressure"], data   ["Humidity"]) :
    odata.append (t + p + h)
  g = open('outputFile.csv','wb')
  writer = csv.writer (g)
  writer.writerows (odata)
  g.close ()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python在csv文件中添加一列

来自分类Dev

使用python在csv中添加列

来自分类Dev

在python中的csv文件中添加新的数据列

来自分类Dev

使用python汇总.csv文件中的列

来自分类Dev

使用python将列标题添加到csv文件中,读取json

来自分类Dev

使用python将列添加到.CSV文件

来自分类Dev

使用Windows批处理脚本在CSV文件中添加列

来自分类Dev

在CSV文件的一列上进行计算,然后使用python将其添加到文件中

来自分类Dev

使用python(PANDA)在csv文件中添加一行

来自分类Dev

在csv文件中添加新列

来自分类Dev

我想使用 python 或 pandas 根据我的 csv 文件中的日期添加一个新列

来自分类Dev

使用python更改CSV文件中的列的值

来自分类Dev

使用Python在CSV文件中获取特定列

来自分类Dev

使用python 2.4计算CSV文件中的列数

来自分类Dev

如何使用Pandas在python的CSV文件中显示列?

来自分类Dev

使用python 2.4计算CSV文件中的列数

来自分类Dev

如何使用python从csv文件中检索一列?

来自分类Dev

使用python更改CSV文件中的列的值

来自分类Dev

使用Python拆分CSV文件中的列的值

来自分类Dev

在python中使用numpy读取csv文件中的特定列

来自分类Dev

使用python确定csv文件中的日期列

来自分类Dev

如何使用python在csv文件中查找相同值的列

来自分类Dev

在python的数据框中从csv文件中添加一列

来自分类Dev

使用Python在CSV上添加新列

来自分类Dev

将日期列添加到python中的附加输出csv文件

来自分类Dev

Python-如果满足csv文件中的条件,则添加时间戳列

来自分类Dev

Python .join如何在CSV文件中添加一些列

来自分类Dev

在 csv 文件中的其他列之前添加 2 列

来自分类Dev

使用python为pandas(或任何库)添加标题列文件csv的颜色

Related 相关文章

  1. 1

    使用python在csv文件中添加一列

  2. 2

    使用python在csv中添加列

  3. 3

    在python中的csv文件中添加新的数据列

  4. 4

    使用python汇总.csv文件中的列

  5. 5

    使用python将列标题添加到csv文件中,读取json

  6. 6

    使用python将列添加到.CSV文件

  7. 7

    使用Windows批处理脚本在CSV文件中添加列

  8. 8

    在CSV文件的一列上进行计算,然后使用python将其添加到文件中

  9. 9

    使用python(PANDA)在csv文件中添加一行

  10. 10

    在csv文件中添加新列

  11. 11

    我想使用 python 或 pandas 根据我的 csv 文件中的日期添加一个新列

  12. 12

    使用python更改CSV文件中的列的值

  13. 13

    使用Python在CSV文件中获取特定列

  14. 14

    使用python 2.4计算CSV文件中的列数

  15. 15

    如何使用Pandas在python的CSV文件中显示列?

  16. 16

    使用python 2.4计算CSV文件中的列数

  17. 17

    如何使用python从csv文件中检索一列?

  18. 18

    使用python更改CSV文件中的列的值

  19. 19

    使用Python拆分CSV文件中的列的值

  20. 20

    在python中使用numpy读取csv文件中的特定列

  21. 21

    使用python确定csv文件中的日期列

  22. 22

    如何使用python在csv文件中查找相同值的列

  23. 23

    在python的数据框中从csv文件中添加一列

  24. 24

    使用Python在CSV上添加新列

  25. 25

    将日期列添加到python中的附加输出csv文件

  26. 26

    Python-如果满足csv文件中的条件,则添加时间戳列

  27. 27

    Python .join如何在CSV文件中添加一些列

  28. 28

    在 csv 文件中的其他列之前添加 2 列

  29. 29

    使用python为pandas(或任何库)添加标题列文件csv的颜色

热门标签

归档