ヘッダーの1つがsession_idと呼ばれるTSV(タブ区切りファイル)があります。 myMapというマップもあり、キーはsession_idで、値はセッション長です。今私が望むのは、tsvファイルを変更して、 "Length"というヘッダーを最後に追加し、そこに長さの値を追加することです。これは、各行に対して、session_lengthを別のタブ区切り値として各行の末尾に追加する必要があることを意味します。TSVファイルの最後に列を追加する
User_id Session_id Age Date
23 'adasd5' 23 23/02/2017
そして、私も持っている: たとえば、私のTSVファイルの最初の行は次のようになります場合は、最初に
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 Awはい。もしあなたがそれを解決するなら、私はパンダを使うこともできます。 – HimanAB