在公共列上合并两个CSV文件 - 结果:为空

时间:2015-06-04 12:41:40

标签: python csv merge

我有两个CSV文件:

  • Filmdata:UserID,用户年龄,FilmID,用户性别
  • FilmNames:FilmID(常见列)和FilmName

我想合并这两个文件,以便我有一个带有UserID,Age,FilmID,Sex和FilmName(基于FilmID)的CSV文件。

我正在使用以下代码段:

import pandas as pd

a = pd.read_csv("C:/Users/Alex/Box Sync/CS109/Predictions/FilmDaten.csv.csv")
b = pd.read_csv("C:/Users/Alex/Box Sync/CS109/Predictions/FilmnamenNEU.csv.csv")
b = b.dropna(axis=1)
merged = a.merge(b, on='FilmID')
merged.to_csv("C:/Users/Alex/Box Sync/CS109/Predictions/Filmoutput.csv", index=False)

FilmDaten.csv看起来像这样:

UserID,Alter,Geschlecht,Beruf,PLZ,FilmID,Bewertung
1,24,M,technician,85711,61,4
1,24,M,technician,85711,189,3
像这样的

FilmnamenNEU.csv

FilmID, FilmNamen
1, Toy Story
2, Jurassic Parc

当我这样做时,列名称确实合并,但输出文件中的FilmName列仍为空。有谁知道解决方案?

0 个答案:

没有答案