Pandas 将列中的列表拆分为单独的列

Pandas 将列中的列表拆分为单独的列,pandas,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_'

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

AttributeError:只能对字符串值使用.str访问器!我越来越this@pranavnerurkar我觉得你写的代码适用于任何列?嗨,有什么方法可以从数据帧中删除像“,”[”和“]”这样的特殊字符吗cells@pranavnerurkar在尝试
audio=audio.replace(',|\[|\]','',regex=True)之前,它们必须是字符串。甚至在打开
audio\u后
它也应该可以工作