今天刚好遇到这个情况,解决后来记录一下。操作很简单,只需要使用pandas的iloc方法即可。

  • 情景复现:已有数据的csv表格如下

表格已有第一行表头和第一列数据,现在要在黄色框住区域添加新的数据

  • 那么问题就变成如何跳过第一行和第一列将数据写入csv? 的问题。下面看具体操作(掌柜就不bb,直接上代码啦):
import pandas as pd

data = pd.read_csv('xxx.csv')  

data.iloc[0, 1:] = train   #这里要写入的数据随意举例
data.iloc[1, 1:] = train1
data.iloc[2, 1:] = train2

data.to_csv('xxx.csv', sep=',', index=False)

然后就可以得到新的csv表格:

上面的iloc.[0, 1:]表示写入数据到 除开表头后的第一行,和第一列之后的所有列。
此外要注意:最后to_csv的时候记得写上index=False这个条件,不然会多出一列索引列!!!

参考资料:
python pandas dataframe 行列选择,切片操作