【问题标题】:Format a pandas object column格式化 pandas 对象列
【发布时间】:2020-05-20 12:35:51
【问题描述】:

我有一个 pandas DataFrame,其中一列填充有 Pydub AudioSegment 对象。

只需在单元格中执行此操作,我就可以将单个 AudioSegment 显示为 HTML 音频播放器:

from pydub import AudioSegment
AudioSegment.from_wav("never_gonna_give_you_up.wav")

但是,当我显示 pandas DataFrame 时,我只是得到一个充满对象引用的列:(((<pydub.audio_segment.AudioSegment object at...

我希望在该列中填充 HTML 音频播放器,以便我可以查看元数据并收听剪辑。

【问题讨论】:

  • 你如何显示数据框? df.head()?
  • 我使用df[df.column>threshold] 来查看数据集的切片。
  • 我认为您需要将其放入 html 中,here 的几种方法可能会有所帮助。

标签: pandas jupyter pydub


【解决方案1】:

我遇到了同样的问题,这是我如何在 Jupyter 的数据框中显示音频文件

import IPython.display as ipd

df['wav_pydub'] = df['wav_pydub'].apply(lambda x:x._repr_html_().replace('\n', '').strip(), axis=1)
df_html = df.to_html(escape=False, index=False)

ipd.display(ipd.HTML(table_html))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2015-07-06
    • 2012-02-12
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多