从数据贴纸我发送2个日期到PHP。 我正在尝试从json打印一组值以用于统计。
$.ajax({
url: 'calctimestat.php',
method: 'POST',
data: {dateone:dateOne,datetwo:dateTwo},
success: function(data)
{
var obj = jQuery.parseJSON(data);
console.log(JSON.stringify(obj));
}
});
Ajax回调返回log:
[{ “DT”: “2014年6月4日”, “QT”: “0”},{ “DT”: “2014年6月5日”, “QT”: “0”},{” DT “:” 2014年6" 月6日, “QT”: “0”},{ “DT”: “2014年6月7日”, “QT”: “0”},{ “DT”:“2014- 06-08" , “QT”: “0”}]
我尝试过:
var date = "dt"
console.log(JSON.stringify(obj.date));
var quantity = "qt"
console.log(JSON.stringify(obj.quantity));
但总是返回undefined。我需要这样的东西:
[0,0,0,0 ...]
和
[2014-06-04,2014-06-05,2014-06-06,2014-06-07 ...]
答案 0 :(得分:0)
问题的作者显然不需要答案,但是也许解决方案的方向会对其他人有所帮助。通过此返回,获得两个数组(如要求中所述),足以遍历的值数组中的对象并通过键获取它们的值,然后将它们分解为相应的数组。
from pyspark.sql import SparkSession
from pyspark.sql import functions as F
spark = SparkSession.builder \
.appName('practice')\
.getOrCreate()
sc= spark.sparkContext
monthList = ["None","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
lookup_list = []
for i in range(len(monthList)):
lookup_list.append((i,monthList[i]))
date_lookup = sc.parallelize(lookup_list).toDF(["date_num", "date_label"])
date_lookup.show()
+--------+----------+
|date_num|date_label|
+--------+----------+
| 0| None|
| 1| Jan|
| 2| Feb|
| 3| Mar|
| 4| Apr|
| 5| May|
| 6| Jun|
| 7| Jul|
| 8| Aug|
| 9| Sep|
| 10| Oct|
| 11| Nov|
| 12| Dec|
+--------+----------+
df= sc.parallelize([
(1,19.75), (2,15.51)]).toDF(["date", "value"])
+----+-----+
|date|value|
+----+-----+
| 1|19.75|
| 2|15.51|
+----+-----+
df1 = df.join(F.broadcast(date_lookup),df.date==date_lookup.date_num, how='left').select('date_label','value')
df1.show()
+----------+-----+
|date_label|value|
+----------+-----+
| Jan|19.75|
| Feb|15.51|
+----------+-----+