python - 将空值添加到 Pandas 数据框

标签 python pandas highcharts

我有一个用于创建 JSON 的 pandas 数据框,该 JSON 又用于显示 highcharts 图表。

Pandas 数据框:

Date        colA    colB
12-Sep-14   20      40
13-Sep-14   50      10
14-Sep-14   12      -20
15-Sep-14   74      43

有没有办法将某些 colA 和 colB 值更改为 null。这样做的原因是我最终需要一个看起来像这样的 JSON:

[
    [12-Sep-14, 20, 40],
    [13-Sep-14, null, null],
    [14-Sep-14, 12, -20],
    [15-Sep-14, 74, 43]
]

这样做的原因是我需要一个 highcharts 图表,其中某些绘图点是空白的。为此,您指定日期后跟 null。

所以我需要以某种方式更新 pandas 数据框中的某些值,以便一旦我使用 .to_json() 将其转换为 JSON,则 json 将包含上面示例中指定的空值。

感谢您的任何建议。

最佳答案

尝试使用 Pandas 缺失值 NaN:

from numpy import nan 

df = pd.read_clipboard()
df.colA.iloc[1] = NaN

您也可以使用 None 而不是 NaN。请注意,这些条款都没有用引号输入。

然后你可以使用 to_json() 来获得你的输出:

df.to_json()
'{"Date":{"0":"12-Sep-14","1":"13-Sep-14","2":"14-Sep-14","3":"15-Sep-14"},"colA":{"0":20.0,"1":null,"2":12.0,"3":74.0},"colB":{"0":40,"1":10,"2":-20,"3":43}}'

关于python - 将空值添加到 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805445/

相关文章:

python - 删除数据框中所有数据点中的多余字符

python - python 3.4 中 euclid.py 中的语法错误

python - 修改 Pandas Series 列中的所有值

javascript - 在 Jaspersoft Studio 中使用 Highcharts 的库重复问题

javascript - Highcharts:在工具提示中格式化系列名称

python - 使用 Merge 反透视 Pandas 数据集

python - 到达 JSON 中未知值后面的字符串

python - 截断日期时间对象 pandas

python - 当数据帧大小超过 100 行时,Pandas dataframe query() 会抛出错误

javascript - 将 Rally.ui.chart.Chart 图表放入容器内