我有一个Pandas Dataframe ,用于创建JSON,而JSON又用于显示highcharts图表。
Pandas Dataframe :
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图表,其中某些绘图点是空白的。要做到这一点,您指定的日期后接空。
因此,我需要更新Pandas Dataframe 中的某些值,这样,一旦我使用.to_json()将其转换为JSON,json将包含指定的空值,如上面的示例所示。
谢谢你的建议。
3条答案
按热度按时间lb3vh1jj1#
尝试使用
NaN
,这是Pandas缺少的值:您也可以使用
None
来代替NaN
。请注意,这些术语都不带引号。然后,您可以使用
to_json()
来取得输出:ewm0tg9j2#
这有用吗?
这里,df.iloc[1]提供对第1行的访问
最后,
提供json而不使用“”
u0njafvf3#
代码如下:
以下是解释:
1.找到需要替换的实体:
df.loc[1, colA:colB]
表示选择第1行和从colA到colB的列;1.将NaN值
np.nan
分配给特定位置。