我有这样一个数据帧:
print(df_master)
Authors | Codes | ID | Year
[{first_name: 'fn1', | 11111 | id0001 | 2019
last_name: 'ln1'},
{first_name: 'fn2',
last_name: 'ln2'}]
[{first_name: 'fn3', | 22222 | id0002 | 2019
last_name: 'ln3'}]
我想从Authors列创建一个新的Dataframe,如下所示:
print(df_authors)
First Name | Last Name | Codes | ID | Year
'fn1' | 'ln1' | 11111 | id0001 | 2019
'fn2' | 'ln2' | 11111 | id0001 | 2019
'fn3' | 'ln3' | 22222 | id0002 | 2020
现在我连字典都查不到。我试过:
df_dim['Authors'].apply(pd.Series)
但我得到了同样的专栏。 *我认为问题是dict存储为string
使用
ast.literal_eval
在列表理解中创建新字典,用于将字符串repr转换为字典和join
转换为原始数据帧:相关问题 更多 >
编程相关推荐