我有一个用于创建 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/