.csv檔案按原格式插入行(python)
阿新 • • 發佈:2018-12-10
在網上看了很多對.csv檔案插入行的操作,效果都不是我想要的,所以自己摸索了一下,原始碼如下:
import pandas as pd
f = open('dataset/new.txt', 'r') # 這裡是我要提取資料的檔案
datanew = f.readlines()
f.close()
dataname = 'dy_rain_20_20_57827.csv'
dataframe = pd.read_csv('dataset/' + dataname, names=['a', 'b', 'c', 'd', 'e']) # 源.csv檔案
i = 24653
for line in datanew[123:]:
line = line.split('\t')
insert = []
insert.append(line[0])
insert.append(line[3])
insert.append(line[4])
insert.append(line[5])
insert.append(line[6].strip('\n'))
dataframe.loc[i] = insert # 插入 insert為一個和原始檔某行格式相同list
i = i + 1
df = dataframe.to_csv('dataset/dy_rain_20_20_57827_new.csv' , header=None, index=None) # 儲存為新的.csv