我有一个csv表,用于保存具有以下值的电影数据:
MovieID| MovieRating | MovieGenres
1 | 7 | Action & Adventures
2 | 6.5 | War & Horror
为了用D3可视化它,我想改变表格,看起来像这样:
MovieID|MovieRating| isAction|isAdventures| isWar |isHorror
1 | 7 | 1 | 1 | 0 | 0
2 | 6.5 | 0 | 0 | 1 | 1
我可以使用哪些工具而不是实际编写代码来更改csv文件?
谢谢!
答案 0 :(得分:0)
据推测,你知道这些类型的价值观。如果是,请使用case
生成标志:
select m.*
(case when MovieGenres like '%Action%' then 1 else 0 end) as isAction,
(case when MovieGenres like '%Adventure%' then 1 else 0 end) as isAdventure,
. . .
from movies m;
注意:这假设类型是单个词,不会重叠"。如上所述,"战争行动"将属于两个类别。有很多方法可以解决这个问题,但是它们更依赖于数据库,你还没有指定。