python - 如何将包含时间的列添加到 pandas 数据框(从 JSON 创建)?

标签 python json pandas

我从软件 API 检索数据(JSON 格式)并将其转换为数据帧以将其写入 CSV(pandas 库)中。我会添加一个包含时间的列。我希望在第一行写上“时间”,例如在下面的行上写上“Fri Mar 29 09:16:02 2019”。关于如何实现这一目标的想法?

我必须添加时间,但只是在数据框的第一行。

import json
import pandas as pd
import time
import urllib.request

url='http://localhost:47800/api/v1/bacnet/devices/0/objects?properties=present-value&properties=object-name'
req = urllib.request.Request(url)
r = urllib.request.urlopen(req).read()
data = json.loads(r.decode('utf-8'))

time=time.asctime(time.localtime(time.time()))

result = pd.io.json.json_normalize(data['objects'])
result_tri = result.reindex(columns=[time,'object-name','present-value'])

当前结果

   Fri Mar 29 09:47:36 2019        object-name  present-value
0                       NaN    Température_1 0          660.0
1                       NaN       Humidité_1 1          497.0
2                       NaN       Pression_1 2          497.0
3                       NaN     Vitesse_Vent 3          497.0
4                       NaN       Luminosité 4          497.0
5                       NaN       Etat_Pompe 3            0.0
6                       NaN  Greisch_Simulator            NaN
7                       NaN  networkPort 30800            NaN

期望的结果

                       Time        object-name  present-value
0  Fri Mar 29 09:47:36 2019    Température_1 0          660.0
1  Fri Mar 29 09:47:36 2019       Humidité_1 1          497.0
2  Fri Mar 29 09:47:36 2019       Pression_1 2          497.0
3  Fri Mar 29 09:47:36 2019     Vitesse_Vent 3          497.0
4  Fri Mar 29 09:47:36 2019       Luminosité 4          497.0
5  Fri Mar 29 09:47:36 2019       Etat_Pompe 3            0.0
6  Fri Mar 29 09:47:36 2019  Greisch_Simulator            NaN
7  Fri Mar 29 09:47:36 2019  networkPort 30800            NaN

最佳答案

使用

result_tri = result.reindex(columns=['Time','object-name','present-value'])
result_tri['Time'] = time

关于python - 如何将包含时间的列添加到 pandas 数据框(从 JSON 创建)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414087/

相关文章:

python - 使用 scapy 和 python 将 MAC 地址记录到 csv

Python:CSV 解析和匹配

python - 高级 Python 调度程序和 SQLAlchemyJobStore

javascript - 使用 jQuery 渲染所有记录

javascript - 在 HandlebarsJS 中显示多个数组

python - 如何打印出 JSON 输出的确切字段/字符串?

Pandas 滚动转置?

python - python中列表的反向数字排序

python - Pandas 用移位复制列

python - 如何根据条件移动数据框中的行