我有一个来自网站的请求,该请求存储在一个数据框中,其中有一个看起来像这样的列(每一行都是新行):
request
{"Title":"Birds","Year":"2019","Rated":"R","Runtime":"122 min"}
{"Title":"Chernob","Year":"2019","Rated":"R","Runtime":"111 min"}
{"Title":"Fame","Year":"2019","Rated":"R"}
我想将此数据框转换为这样的另一个数据框:
Title Year Rated Runtime
Birds 2019 R 122 min
Cherno 2019 R 111 min
Fame 2019 R NaN
这可能吗?我已经尝试过使用Pandas,但是找不到执行此操作的功能。
谢谢!
答案 0 :(得分:2)
使用ast.literal_eval
解析字符串,然后用pd.DataFrame
解压缩:
import ast
pd.DataFrame(df['request'].map(ast.literal_eval).tolist())
Title Year Rated Runtime
0 Birds 2019 R 122 min
1 Chernob 2019 R 111 min
2 Fame 2019 R NaN