plz帮助我,我试图从此JSON中获取特定项目:
[[["waves","olas",null,null,1]],null,"es",null,null,null,0.54545456,null,[["es"],null,[0.54545456],["es"]]]
这是我的代码:
JSONArray jsonArray = new JSONArray(data);
JSONArray jsonArray1 = jsonArray.getJSONArray(0);
JSONArray jsonArray2 = jsonArray1.getJSONArray(0);
JSONArray jsonArray3 = jsonArray2.getJSONArray(0);
data = jsonArray3.getString(0);
它非常混乱,但这就是我独自拥有该数组的唯一方法:
["waves","olas",null,null,1]
(我试图在字符串变量中获取“波形”)
正如我从另一个代码中看到的那样,它应该可以工作,但是我收到了这个错误:
org.json.JSONException:类型为0的java.lang.String类型的值波不能转换为JSONArray
答案 0 :(得分:1)
尝试一下:
df['Newcol']=0
df.loc[df.Value.ne(0).groupby(df['Group']).idxmax(),'Newcol']=1
df
Out[41]:
Group Value Target_Column Newcol
0 1 0 0 0
1 1 0 0 0
2 1 1 1 1
3 1 2 0 0
4 2 0 0 0
5 2 1 1 1
6 2 0 0 0
7 2 1 0 0