2 回答
TA贡献1827条经验 获得超8个赞
如果想要从字典的键中提取列名的列名pop,请使用DataFrame构造函数并更改列名add_prefix,最后join所有没有的列score:
df = pd.DataFrame(df.pop('score').values.tolist()).add_prefix('score').join(df)
print (df)
score2 score4 pvpdate
0 29 24 2018-05-23
1 23 24 2018-05-29
2 36 25 2018-05-23
Anf 如果想要由解析的 DataFrame 的长度创建的列名称使用f-strings:
#if stored dictionary like strings
df['score']=df['score'].map(ast.literal_eval)
df1 = pd.DataFrame(df.pop('score').values.tolist())
df1.columns = [f'score{i}' for i in range(1, len(df1.columns) + 1)]
df = df1.join(df)
print (df)
score1 score2 pvpdate
0 29 24 2018-05-23
1 23 24 2018-05-29
2 36 25 2018-05-23
添加回答
举报