【发布时间】:2018-08-14 13:23:35
【问题描述】:
这就是 JSON 结构的样子。我已从数据中取出个人信息。
{
"Version": "1.0",
"IsUpToDate": false,
"LastModificationGUID": "{numbers}",
"DisplayName": "DATE",
"CreateDate": "DATE AND TIME",
"ServerID": 0,
"CreatorServerID": 0,
"TournamentID": "NUMBERS",
"PitchMoundDistance": NUMBER,
"SensorModel": 20,
"Results": [
{
"Guid": "{NUMBERS}",
"PitchServerID": 0,
"HitServerID": 0,
"PitchResult": {
"LaunchSpeed": LONG FLOATING NUMBER,
"LaunchAzimDeg": LONG FLOATING NUMBER,
"LaunchElevDeg": LONG FLOATING NUMBER,
"BackspinRPM": -NUMBER,
"SidespinRPM": -NUMBER,
"RiflespinRPM": -NUMBER,
"X": [
-LONG FLOATING NUMBER,
LONG FLOATING NUMBER,
-LONG FLOATING NUMBER,
LONG FLOATING NUMBER,
-LONG FLOATING NUMBER
],
"Y": [
LONG FLOATING NUMBER,
-LONG FLOATING NUMBER,
LONG FLOATING NUMBER,
-LONG FLOATING NUMBER,
-LONG FLOATING NUMBER
],
"Z": [
LONG FLOATING NUMBER,
LONG FLOATING NUMBER,
-LONG FLOATING NUMBER,
-LONG FLOATING NUMBER,
LONG FLOATING NUMBER
],
"FlightTime": LONG FLOATING NUMBER,
"TrackTime": LONG FLOATING NUMBER,
"StartPositionX": -LONG FLOATING NUMBER,
"StartPositionY": LONG FLOATING NUMBER,
"StartPositionZ": LONG FLOATING NUMBER,
"StrikeZoneFrontPositionX": LONG FLOATING NUMBER,
"StrikeZoneFrontPositionY": LONG FLOATING NUMBER,
"StrikeZoneFrontPositionZ": LONG FLOATING NUMBER,
"StrikeZoneFrontTime": LONG FLOATING NUMBER,
"StrikeZoneBackPositionX": LONG FLOATING NUMBER,
"StrikeZoneBackPositionY": LONG FLOATING NUMBER,
"StrikeZoneBackPositionZ": LONG FLOATING NUMBER,
"StrikeZoneBackTime": LONG FLOATING NUMBER,
"BreakDistance": LONG FLOATING NUMBER,
"MovementDistance": LONG FLOATING NUMBER,
"Extension": LONG FLOATING NUMBER,
"MLBSpinAxisDeg": LONG FLOATING NUMBER,
"MLBSpinTiltHoursOnly": 12,
"MLBSpinTiltHours": 12,
"MLBSpinTiltMinutes": 15,
"MLBHBreak": LONG FLOATING NUMBER,
"MLBVBreak": -LONG FLOATING NUMBER,
"MLBVBreakInduced": LONG FLOATING NUMBER,
"MLBHMovement": -LONG FLOATING NUMBER,
"MLBVMovement": LONG FLOATING NUMBER,
"SimpleHBreak": LONG FLOATING NUMBER,
"SimpleVBreak": LONG FLOATING NUMBER,
"SimpleHMovement": -LONG FLOATING NUMBER,
"SimpleVMovement": LONG FLOATING NUMBER,
"PFX_X": LONG FLOATING NUMBER,
"PFX_Z": LONG FLOATING NUMBER,
"PX": LONG FLOATING NUMBER,
"PZ": LONG FLOATING NUMBER,
"X0": -LONG FLOATING NUMBER,
"Y0": LONG FLOATING NUMBER,
"Z0": LONG FLOATING NUMBER,
"VX0": LONG FLOATING NUMBER,
"VY0": -LONG FLOATING NUMBER,
"VZ0": LONG FLOATING NUMBER,
"AX": LONG FLOATING NUMBER,
"AY": LONG FLOATING NUMBER,
"AZ": -LONG FLOATING NUMBER,
"ApproachSpeed": LONG FLOATING NUMBER,
"ApproachAzimDeg": LONG FLOATING NUMBER,
"ApproachElevDeg": -LONG FLOATING NUMBER
},
"Batter": "",
"TriggerTime": "DATE WITH TIME",
"PitchTypeShortCode": "FC",
"PitchMechanicsShortCode": "ST",
"PitchResultShortCode": "B",
"PitchTypeDescription": "Cutter",
"PitchMechanicsDescription": "Stretch",
"PitchResultDescription": "Ball",
"StrikeZoneTop": LONG FLOATING NUMBER,
"StrikeZoneBottom": 0.5,
"PitchStrikeZonePosition": 9,
"PitcherName": "NAME",
"PitcherID": "{NUMBERS AND LETTERS}",
"PitcherIDType": "",
"PitcherTeam": "NAME",
"BatterName": "NAME",
"BatterID": "{NUMBERS AND LETTERS}",
"BatterIDType": "",
"BatterTeam": "NAME",
"PitchHandedness": "R",
"SwingHandedness": "R",
"HomeTeamBatting": false,
"PAOfInning": 0,
"PitchOfPA": 0
},
{
逗号后的结构是这样的。结构中最重要的部分是 Result 属性。我曾尝试在 Python 中展平文件,但它无法转换为数据框。我想将其转换为 CSV,以便在 PowerBI 中进行可视化。感谢您的帮助!
【问题讨论】:
标签: python json pandas powerbi