我有一個TSV(製表符分隔的文件),其中一個標題被稱爲session_id。我也有一個名爲myMap的地圖,其中密鑰是session_id,值是會話長度。現在我想要修改tsv文件,以便在最後添加一個名爲「Length」的標題並在其中添加長度值。這意味着對於每一行,我應該將session_length作爲另一個製表符分隔值附加到每行的末尾。 例如,如果我的TSV文件的第一行是這樣的,首先:將一列添加到TSV文件的末尾
User_id Session_id Age Date
23 'adasd5' 23 23/02/2017
而且我也有:
myMap['adasd5']=12
因此,該文件應更改爲:
User_id Session_id Age Date Length
23 'adasd5' 23 23/02/2017 12
這裏是我做的,但它不工作:
with open('file.tsv', 'r+b') as infile:
header=infile.next()
h=header+'\t'+"return"+'\n'
infile.write(h)
for line in infile:
line2 = line.strip().split('\t')
if line2[1] in myMap:
d=line+'\t'+str(myMap[line2[1]])+'\n'
infile.write(d)
infile.close()
願意用熊貓嗎? –
此外,你嘗試過什麼方式不起作用? –
@RyanStout是的。如果你有解決方案,我也可以使用熊貓。 – HimanAB