2 回答

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
如果想要從字典的鍵中提取列名的列名pop,請使用DataFrame構(gòu)造函數(shù)并更改列名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 的長度創(chuàng)建的列名稱使用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
添加回答
舉報