【问题标题】:Use keras pad_sequences in pandas dataframe在熊猫数据框中使用 keras pad_sequences
【发布时间】:2019-11-03 14:03:08
【问题描述】:

我有一个包含单词索引的 pandas 数据框。

    id  seq                          int_sequence
0   111 cat over dog                 [2, 7, 3]
1   222 hello silly dog cat from     [6, 9, 3, 2, 5]
2   333 biscuit sandwich food        [1, 8, 4]

我现在正在尝试用零填充序列到最大长度。

padded_sequences = pad_sequences(df.int_sequence, maxlen=MAX_SEQ_LENGTH, padding='post', value=0)

它返回一个形状为 (3,5) 的 numpy 数组 - 随后我使用以下转换将 numpy 数组转换为 df 并连接回原始 df:

df_padded_sequences = pd.DataFrame({ 'padded_seq': padded_sequences.tolist()})

虽然它有效,但感觉很hacky - 所以我想pad_sequences 在pandas df 上主要是这样我不担心任何订单中断并因此改变。

谢谢!

【问题讨论】:

    标签: python pandas numpy keras


    【解决方案1】:

    好的,我已经成功了!很高兴听到任何更好的解决方案...

    df['padded_sequences'] = pad_sequences(df.int_sequence, maxlen=MAX_SEQ_LENGTH, padding='post', value=0).tolist()
    

    将 numpy 数组转换为列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-27
      • 2020-11-10
      • 2019-08-24
      • 2021-11-09
      • 1970-01-01
      相关资源
      最近更新 更多