【发布时间】:2017-01-30 07:29:12
【问题描述】:
我是python的初学者。我正在做一个项目,我有以下模式的数据:
json 文件中的数据如下所示:
"price_time":[1398823200,1403154000,1403247600,1403301600,1403380800],"price_value":[901,909,918,927,936],],"salesRank_value":[2176,2318,2192,1801,1829]
df.head() 命令如下所示:
>>> df.head()
1974-12-11 20:55:21
price_time [1398823200, 1403154000, 1403247600, 140330160...
price_value [901, 909, 918, 927, 936, 945, 954, 963, 972, ...
rating_time [1475972640]
rating_value [43]
review_count [6558, 6560, 6561, 6562, 6564, 6566, 6568, 656...
df = pd.read_json('results.json')
In [] : print(df.head())
output :
price_time [1398823200, 1403154000, 1403247600, 140330160...
price_value [901, 909, 918, 927, 936, 945, 954, 963, 972, ...
salesRank_value [2176, 2318, 2192, 1801, 1829, 2207, 1757, 177...
我想将此数据转换为以下模式:
price_time price_value salesRank_value
1398823200 901 2176
1403154000 909 2318
1403247600 918 2192
等等…… 我写的代码在这里,但我无法得到想要的结果:
import pandas as pd
df1={}
df1['price_time'] = df.loc['price_time']
df1['price_value'] = df.loc['price_value']
print(df1)
output:
{'price_value': 1974-12-11 20:55:21 [901, 909, 918, 927, 936, 945, 954, 963, 972, ...
Name: price_value, dtype: object, 'price_time': 1974-12-11 20:55:21 [1398823200, 1403154000, 1403247600, 140330160...
Name: price_time, dtype: object}
【问题讨论】:
-
您是要这样打印还是要以那样的方式将其存储在文件中或其他方式?(由于它们已经根据相应的位置存储在列表中,因此不需要排序)
-
不,我不想那样打印它,我已经从 json 文件中导入了这些数据,我想以表格(有问题的所需模式)形式获取它,然后进一步分析它。
-
您的 JSON 数据究竟是什么样的?你的
df究竟是什么样的?也许打印df.head(10)的结果并在这里分享。 -
就像 juanpa.arrivillaga 说的,能否请您添加您的文件样本。
-
df.head(10) 给出的结果如下。它看起来与我在问题中提到的完全一样。 price_time [1398823200, 1403154000, 1403247600, 140330160... price_value [901, 909, 918, 927, 936, 945, 954, 963, 972, ... salesRank_value [2176, 2318, 17592, 2801, 2801, , 177...