我用Pandas 把JSON改装成CSV,没有问题.这是JSON:https://services.swpc.noaa.gov/json/ovation_aurora_latest.json

这返回了一个数据帧,其中包含我感兴趣使用的两列,一列包含名称字符串[纬度、经度、极光]的列表,另一列包含这些名称的整数数据,即[34,25,2].

如何以第一个列表作为列标题,以第二个列表中的数据作为相应的数据行来创建新的数据帧?我试了几种方法,但到目前为止都不管用.

我可以毫无问题地隔离这些行,但我不知道如何执行上面所述的操作.

推荐答案

使用DataFrame apply方法try 一下.类似于:

import pandas as pd

df = pd.read_json("https://services.swpc.noaa.gov/json/ovation_aurora_latest.json")
df.head(5)

result = pd.DataFrame()
coordinates = df["coordinates"]

result["Longitude"] = coordinates.apply(lambda x: x[0])
result["Latitude"] = coordinates.apply(lambda x: x[1])
result["Aurora"] = coordinates.apply(lambda x: x[2])

result.head(5)

Python相关问答推荐

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

如何使用Google Gemini API为单个提示生成多个响应?

acme错误-Veritas错误:模块收件箱没有属性linear_util'

滚动和,句号来自Pandas列

如何将双框框列中的成对变成两个新列

Python 约束无法解决n皇后之谜

为什么这个带有List输入的简单numba函数这么慢

为什么以这种方式调用pd.ExcelWriter会创建无效的文件格式或扩展名?

基于索引值的Pandas DataFrame条件填充

我如何根据前一个连续数字改变一串数字?

Django RawSQL注释字段

如何启动下载并在不击中磁盘的情况下呈现响应?

计算机找不到已安装的库'

删除特定列后的所有列

简单 torch 模型测试:ModuleNotFoundError:没有名为';Ultralytics.yolo';

为什么后跟inplace方法的`.rename(Columns={';b';:';b';},Copy=False)`没有更新原始数据帧?

SpaCy:Regex模式在基于规则的匹配器中不起作用

Polars表达式无法访问中间列创建表达式

如何写一个polars birame到DuckDB

一维不匹配两个数组上的广义ufunc