I want to flatten JSON column in a Pandas DataFrame
问题 I have an input dataframe df which is as follows: id e 1 {"k1":"v1","k2":"v2"} 2 {"k1":"v3","k2":"v4"} 3 {"k1":"v5","k2":"v6"} I want to "flatten" the column 'e' so that my resultant dataframe is: id e.k1 e.k2 1 v1 v2 2 v3 v4 3 v5 v6 How can I do this? I tried using json_normalize but did not have much success 回答1: Here is a way to use pandas.io.json.json_normalize(): from pandas.io.json import json_normalize df = df.join(json_normalize(df["e"].tolist()).add_prefix("e.")).drop(["e"], axis=1)