【发布时间】:2020-06-02 11:48:58
【问题描述】:
我有一个json数据如下:
{
"X": "abc",
"Y": 1,
"Z": 4174,
"t_0":
{
"M": "bm",
"T": "sp",
"CUD": 4,
"t_1": '
{
"CUD": "1",
"BBC": "09",
"CPR": -127
},
"EVV": "10.7000",
"BBC": -127,
"CMIX": "25088"
},
"EYR": "sp"
}
问题是转换为 python 数据框会创建两个同名的列CUD。一个在t_0 下,另一个在t_1 下。但两者是不同的事件。如何将 json 标记名称附加到列名,以便区分两列同名。类似t_0_CUD , t_1_CUD。
我的代码如下:
df = pd.io.json.json_normalize(json_data)
df.columns = df.columns.map(lambda x: x.split(".")[-1])
【问题讨论】:
-
请添加预期的输出数据框。不是图片。数据
标签: json python-3.x pandas