我有很多包含數千行資料的串列。我想將這些串列并排合并到這樣的 .dat 檔案中1::2::F::4::990。將這些單個資料視為不同的串列,我想完全按照此方式合并資料。你能幫我嗎
到目前為止,我已經這樣做了。
with open("mergefile.dat", "w") as outfile:
outfile.write("\n".join(users_id) '::' '\n'.join(movie_id) '::' '\n'.join(ratings) '::' '\n'.join(timestamps) '::' '\n'.join(genders) '::' '\n'.join(age) '::' '\n'.join(occupation) '::' '\n'.join(zipp) '::' '\n'.join(moviename) '::' '\n'.join(yearOfMovie))
這是一個示例輸出

我想合并這樣的資料,我有像 user_id、movie_id、 ratings 等串列,每列都是一個串列
這就是我的清單的樣子
這些是我的示例串列
user_id=['1','2', '3','4', '5','6','7']
movie_id=['1246','1247', '2081', '1240', '714']
ratings=['5','6','2','7']
timestamp=['9999','0000','5555','2222','1111']
gender=['F','G','F','F','G']
age=['1','1','2']
occupation=['10','10','10','10','10','10']
zip=['67890','45600']
title=['titl1','title2']
genres=['genre1','genre2','genre3']
year=['1999','1990']
我試過這個,但沒有得到我想要的
for user,movie,rating,timestamp,gender,age,occupations,zipps,title,genre,year in zip(users_id,movies_id,ratings,timestamps,genders,age,occupation,zipp,moviename,genres,yearOfMovie):
with open("mergefile1.dat", "w") as outfile:
outfile.write(user '::' movie '::' rating '::' timestamp '::' gender '::' age '::' occupations '::' zipps '::' title '::' genre '::' year)
這是我的輸出只有一行
1::1246::4::978302091::F::1::1::48067::Toy Story::Animation|Children's|Comedy::1995
uj5u.com熱心網友回復:
在您發布的示例中,存在各種問題,串列和變數的名稱,缺少換行符 (\n),您也不需要每次都打開檔案。請注意,當串列長度不同時,zip 迭代器只會迭代最少數量的元素。使用您的示例但解決上述問題,這是有效的:
user_ids=['1','2', '3','4', '5','6','7']
movie_ids=['1246','1247', '2081', '1240', '714']
ratings=['5','6','2','7']
timestamps=['9999','0000','5555','2222','1111']
genders=['F','G','F','F','G']
ages=['1','1','2']
occupations=['10','10','10','10','10','10']
zipps=['67890','45600']
titles=['titl1','title2']
genres=['genre1','genre2','genre3']
yearOfMovie=['1999','1990']
with open("mergefile1.dat", "w") as outfile:
for user,movie,rating,timestamp,gender,age,occupation,zipp,title,genre,yearof in zip(user_ids,movie_ids,ratings,timestamps,genders,ages,occupations,zipps,titles,genres,yearOfMovie):
outfile.write(user '::' movie '::' rating '::' timestamp '::' gender '::' age '::' occupation '::' zipp '::' title '::' genre '::' yearof '\n')
輸出:
1::1246::5::9999::F::1::10::67890::titl1::genre1::1999
2::1247::6::0000::G::1::10::45600::title2::genre2::1990
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382508.html
