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

时间:2020-03-23 18:30:49

标签: pandas

我有一个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]

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

1 个答案:

答案 0 :(得分:1)

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

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