pandas - 格式化 pandas 对象列
问题描述
我有一个 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 音频播放器,以便我可以查看元数据并收听剪辑。
解决方案
我有同样的问题,这是我设法在 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))
推荐阅读
- sql - 如何从交易表中找到活跃卖家的数量
- javascript - 编译后无法覆盖“历史”模型
- java - jni程序内存泄漏
- c++ - 检查2个数组是否相同(C++)
- pyqt5 - PyQt5 打开一个 QMainWindow() 类,该类从另一个 QMainWindow() 对其 Ui 执行操作
- postgresql - 如何使用 Kotlin 处理 Postgres 时间戳?
- ruby-on-rails - 将 icalendar 中的值添加到模型中的变量
- jquery-ui - 如何从对象数组中删除对象。在淘汰赛JS。错误:对象不支持属性或方法“删除”
- swift - 无法从 Firestore DocumentSnapshot 获取时间戳值
- swift - 在保持正常突出显示行为的同时添加长按按钮?