【问题标题】:Print table with NaN values from given dataset and later print with Predicted values using Pandas or Recsys使用给定数据集中的 NaN 值打印表格,然后使用 Pandas 或 Recsys 使用预测值打印
【发布时间】:2017-06-26 11:10:25
【问题描述】:

我正在使用 100k 电影镜头 dataset,我需要使用 NaN 值打印整个 u.data 表,并再次使用预测值。 Pandas 或 Recsys 是合适的,不过也欢迎其他人。

data = pd.read_csv('ml-100k/u.data', sep='\t')
print data

上面的代码没有提供必要的输出,因为它只打印了前 30 条记录和最后 30 条记录。此外,我需要它。格式

UserID <MovieID>1   <MovieID>2 <MovieID>3
    1   <Rating>5         NaN          3 
    2        NaN            2          1

我已经经历过了

  1. This 1SF 类似问题
  2. This 2 AnalyticsVidhya 的示例

【问题讨论】:

  • 您好@jezrael 我刚刚从链接link 中关注了您的答案,尽管我还没有找到正确的答案。我觉得你可以解决这个问题。

标签: python csv pandas dataframe


【解决方案1】:

我不确定这是否是您要问的,但是:

要打印列名并将 UserID 作为索引,只需使用:

data = pd.read_csv('ml-100k/u.data', sep='\t', names=['UserID','MovieID_1','MovieID_2','MovieID_3']).set_index('UserID')

在打印整个数据框时,有一个类似的问题 here,建议使用 pandas 的 option_context:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 2019-12-13
    • 2011-07-14
    • 1970-01-01
    • 2011-12-18
    • 2020-03-31
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多