我有一个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]
我可以为每个列单独进行操作,并合并为单个数据框。请提出一种更快的方法。
您可以使用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] 删除。
我来说两句