python - 向旧的 csv 文件添加新行
问题描述
我想在我的 csv 文件的两列中添加数百个新行,如下所示(使用 Sublime Text):
4564,"2,82402927004573E-05"
4565,"3,43440547204476E-05"
4566,"4,04519168926086E-05"
4567,"4,65639435774783E-05"
4568,"5,26796365520546E-05"
4569,"5,87994985608482E-05"
4570,"6,49231317058272E-05"
我想添加这样的行:
4564,"2,82402927004573E-05"
4565,"3,43440547204476E-05"
4566,"4,04519168926086E-05"
4567,"4,65639435774783E-05"
4568,"5,26796365520546E-05"
4569,"5,87994985608482E-05"
4570,"6,49231317058272E-05"
4571,"0"
4572,"0"
4573,"0"
etc...
我试过这段代码:
from csv import reader
import numpy as np
import csv
from mpdaf.obj import Spectrum, WaveCoord
wave = range(7308, 9349, 1)
with open('transmission_curve_HST_ACS_HRC.F606W.csv', 'a') as f:
writer = csv.writer(f)
writer.writerow(wave)
但正如我所见,它wave
在最后一行添加了所有数据,但我想在第一列中将其作为每行一个数据添加。
知道怎么做吗?
谢谢
解决方案
您可以使用pandas
来实现您的目标:
df = pd.read_csv('transmission_curve_HST_ACS_HRC.F606W.csv', header=None)
wave = pd.DataFrame(list(range(7308, 9349, 1)))
wave[1] = '0'
df = df.append(wave, ignore_index=True)
df.to_csv('transmission_curve_HST_ACS_HRC.F606W.csv', header=False, index=False)
推荐阅读
- python - 带有网格的表格,在运行时显示我关于脚本的消息
- python - python 上的 Azure Edge 解决方案无法创建多个设备孪生?
- vtk - 在 Python 中使用 paraview 过滤器,Paraview python api
- java - 究竟是什么导致网格不显示?爪哇摇摆
- database - 如何查找每个 Hsql 数据库表的磁盘使用情况(使用 SQL、DataGrip 或其他解决方案)?
- sql-server - SQL Server 中的大型 USERSTORE_OBJPERM
- linux - 如果通过 cron 执行 perl 系统功能不起作用
- magento - 本地 Windows 机器上的 PWA 设置
- qt - Linux下无法使用QML QtGamepad
- python - selenium 中 webdriver 的调用选项