熊猫将列内的列表拆分为单独的列

普拉纳夫·纳鲁卡

我有一个71列和113行的数据集。每列都是一个值数组。我想将这些数组拆分为单独的列。然后使用前缀重命名列

!wget https://raw.githubusercontent.com/pranavn91/sample/master/audioonly.csv
audio = pd.read_csv("audioonly.csv")
zcr = pd.DataFrame(audio['zcr'].str.split().values.tolist())
zcr.columns = ['zcr_' + str(col)  for col in zcr.columns]

我可以为每个列单独进行操作,并合并为单个数据框。请提出一种更快的方法。

我想要一片T骨牛排

您可以使用concat和列表理解:

audio_exploded = pd.concat([pd.DataFrame(audio[col].str.split().values.tolist())\
                              .add_prefix(f'{col}_')
                            for col in audio.columns],
                            axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章