【问题标题】:i have developed the program and i am facing problems in it我已经开发了该程序,但我在其中遇到了问题
【发布时间】:2018-02-24 21:13:54
【问题描述】:

请让我访问帖子质量问题。我真的对这个动作感到不安

【问题讨论】:

  • 向我们展示您的尝试/代码
  • 本网站不提供完整的解决方案。它是为了帮助您调试现有代码的问题。如果您不知道从哪里开始,您应该花时间与导师一起学习,或阅读教程。
  • 欢迎来到 Stackoverflow。我们在这里帮助想要学习(并付出一些努力)的人,我们不是在这里为您编写代码。祝你好运!
  • @saniavi007 不要气馁,这不是一个坏问题。但它有助于表明你已经付出了一些努力。看看熊猫中的data manipulation。试着说出你的问题,这样它就不会像你只是要求人们为你写代码一样。并提供一个较小版本的 DataFrame,它仍然可以说明您的观点,但其他人是 reproducible
  • ' import pandas as pd df = pd.read_csv('ActionsOnly.csv', names=['userId', 'movieId', 'rating']) s = df.groupby(['userId ', 'movieId']).size() m = s.unstack() print(m)' 我能够生成上面的表格,但不是我想要的那个。我希望这个写在csv 文件上。我真的尝试过但没有成功'

标签: python pandas csv


【解决方案1】:

您可以尝试旋转表格。这可能会提供您需要的格式。

考虑到您提供的信息为ActionsOnly.csv

userId,movieId,rating
18,9,3
32,204,4
49,2817,1
62,160438,4
70,667,5
73,1599,1
73,4441,3
73,4614,3.5
73,86142,4
95,4636,2
103,71,1
118,3769,4
150,4866,2

您想找出用户对哪部电影的评分(满分 5 分)。

userId 是索引列,movieId 成为标题行,rating 决定值。如果没有 Value,它将显示 NaNNot A Number

movie_pivot = movie.pivot_table(index='userId', columns='movieId', values='rating')

要将 Pandas 中的文件保存为 CSV,有一个简单的命令 to_csv

所以

movie_pivot.to_csv('ActionsOnly_pivot.csv')

将保存到 csv。

所以你需要的完整代码是:

import pandas as pd

movie = pd.read_csv('movies.csv')

movie_pivot = movie.pivot_table(index='userId', columns='movieId', values='rating')

movie_pivot.to_csv('movies_pivot.csv')

我也强烈推荐阅读有关 pandas 的文章,它非常简单且合乎逻辑:)

【讨论】:

  • 如果我在写movie.pivot_table(index='movieId', columns= 'movieId' , values = 'ratings') 它会显示一堆错误。我想制作movieId-movieId 列,并希望输入我计算出的值。但是在编写上述程序时,会出现很多错误
  • 你是否更改了 csv 的名称?我制作了一个文件并将其命名为movies.csv。如果你仍然得到错误。写一个新问题并包含完整的回溯。如果您在此处发布链接,我将帮助您调试。
  • 我已经编辑了答案,只是检查我收到错误
  • 你能用你正在运行的确切代码编辑你的问题吗?然后复制并粘贴完整的错误回溯。我会看看并编辑我的答案以适应这种情况。
  • 这是一个不同的问题.. 看起来您希望创建一个矩阵。您需要开始另一个问题,因为这变得令人困惑。
猜你喜欢
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多