使用pandas讀取csv文件中的嵌套json?

我有一個csv文件,其中的行看起來像這樣:

745198;2024-09-10 10:09:10.7;leaf-2;{"Accelerometer": {"X": 0.055297852, "Y": 0.993530273, "Z": 0.000244141}}
745199;2024-09-10 10:09:10.71;leaf-2;{"Accelerometer": {"X": 0.056274414, "Y": 0.994384766, "Z": 0.000976563}}
745200;2024-09-10 10:09:10.721;leaf-2;{"Accelerometer": {"X": 0.055786133, "Y": 0.994018555, "Z": 0.000854492}}
745201;2024-09-10 10:09:10.732;leaf-2;{"Accelerometer": {"X": 0.055053711, "Y": 0.993530273, "Z": 0.000854492}}

我想將這些數(shù)據(jù)讀入dataframe,并以某種方式將3個加速度計數(shù)據(jù)分為單獨的列,但我還沒有找到一個好的方法。我搜索過類似的案例,用pandas將一列詞典拆分/分解為單獨的列,但建議的解決方案似乎都不起作用。

我可以創(chuàng)建一個for循環(huán),逐行手動提取我需要的信息,但我想應該有一種我不知道的快速方法來做到這一點。

? 最佳回答:

首先將“加速度計”列中的JSON字符串轉(zhuǎn)換為字典:

df = pd.read_csv('file.csv', sep=';', header=None, names=['ID', 'Timestamp', 'Device', 'Accelerometer'])

df['Accelerometer'] = df['Accelerometer'].apply(json.loads)

然后將“加速計”列標準化為單獨的列:

accelerometer_df = pd.json_normalize(df['Accelerometer'])
accelerometer_df.columns = ['X', 'Y', 'Z']

最后將原始的DataFrame與新的加速計列連接起來:

result_df = pd.concat([df.drop(columns=['Accelerometer']), accelerometer_df], axis=1)
print(result_df)

The output:

       ID                Timestamp  Device         X         Y         Z
0  745198    2024-09-10 10:09:10.7  leaf-2  0.055298  0.993530  0.000244
1  745199   2024-09-10 10:09:10.71  leaf-2  0.056274  0.994385  0.000977
2  745200  2024-09-10 10:09:10.721  leaf-2  0.055786  0.994019  0.000854
3  745201  2024-09-10 10:09:10.732  leaf-2  0.055054  0.993530  0.000854
主站蜘蛛池模板: 国产aⅴ一区二区| 日韩爆乳一区二区无码| 国产日韩精品视频一区二区三区| 日本免费一区二区三区最新| 人妻久久久一区二区三区| 一区二区三区久久精品| 亚洲综合一区无码精品| 亚洲一区无码中文字幕乱码| 国产vr一区二区在线观看| 国产成人精品亚洲一区| 国产成人欧美一区二区三区| 亚洲va乱码一区二区三区| 无码人妻一区二区三区在线视频 | 丝袜人妻一区二区三区| 国产av夜夜欢一区二区三区| 无码av免费毛片一区二区| 中文字幕一区二区三区久久网站| 久久久91精品国产一区二区三区| 中文字幕久久亚洲一区| 亚洲AV永久无码精品一区二区国产| 在线日韩麻豆一区| 亚洲欧美日韩中文字幕在线一区| 少妇激情AV一区二区三区| 精品无码人妻一区二区三区| 中文字幕亚洲乱码熟女一区二区| 国产精品男男视频一区二区三区| 一区在线观看视频| 成人免费一区二区三区| 99精品国产高清一区二区三区| 一区二区三区日本视频| 99久久精品费精品国产一区二区| 手机看片一区二区| 任你躁国语自产一区在| 精品国产一区二区三区麻豆| 亚洲精品精华液一区二区 | 免费视频一区二区| 日产精品久久久一区二区| 国产福利一区二区三区在线视频| 无码中文字幕人妻在线一区二区三区| 性色AV一区二区三区天美传媒| 精品福利一区3d动漫|