0
我有一個csvfile它看起來像這樣的Python +熊貓:以特定的行添加值csvfile
Date,A,B,C,...,X
2016/04,ColA,ColB,ColC,...,ColX
2016/05,ColA,ColB,ColC,...,ColX
2016/06,ColA,ColB,ColC,...,ColX
2016/07,ColA,ColB,ColC,...,ColX
2016/08,ColA,ColB,ColC,...,ColX
2016/09,ColA,ColB,ColC,...,ColX
2016/10,ColA,ColB,ColC,...,ColX
2016/11,ColA,ColB,ColC,...,ColX
2016/12,ColA,ColB,ColC,...,ColX
和創建這樣一個列表功能:
['2016/08', 67287800000.00001, '2016/09', -22714300000.0, '2016/10', 97335100000.0, '2016/11', 97579300000.0, '2016/12', 97723900000.0]
這些名單獲得傳遞給以下功能
def write_graph_data(cat, data_list, column):
if len(data_list) > 0:
row_num = 0
for row in pd.read_csv('./data/%s_f.csv' % cat, sep=',', error_bad_lines=False, chunksize=1, header=0):
date = row.at[row_num,'Date']
if date == data_list[0]:
row[column] = data_list[1]
data_list.pop(0)
data_list.pop(0)
row_num += 1
此函數逐行讀取csv文件,併爲每一行檢查t中的值他'日期'欄。如果值是一樣的第一個列表項第二個列表項將被添加到該行中新的一列這樣
2016/08,ColA,ColB,ColC,...,ColX,67287800000.00001
我怎樣才能挽救我的csvfile與更改的行(S)?
不得不改變 'DF2 = pd.DataFrame(拉鍊(LST [:: 2],LST [1: (列表(zip(lst [:: 2],lst [1 :: 2])),columns = ['Date','val'])'到 'df2 = pd.DataFrame ['Date',column])' 作品很有魅力,非常感謝 – chris