Arrays Python:命名占位符如何在字符串数组中组织数据?
我正在使用Firebase数据库。我正在阅读一个孩子并收到以下数据: 输入:Arrays Python:命名占位符如何在字符串数组中组织数据?,arrays,python-3.x,string,firebase,Arrays,Python 3.x,String,Firebase,我正在使用Firebase数据库。我正在阅读一个孩子并收到以下数据: 输入: Connection = db.child(UniqueID).child("Devices").get() Data =Connection.val() print(Data) print(Data[0]) print(Data[1]) 输出: [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'}, {'DeviceAd
Connection = db.child(UniqueID).child("Devices").get()
Data =Connection.val()
print(Data)
print(Data[0])
print(Data[1])
输出:
[None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]
None
{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'}
如何对数据进行如下排序:
sortedData=Data[1]“此处有一些代码”
sortedData[0]->包含“1”
sortedData[1]->包含“热量”
或
sortedData[DeviceAddress]->包含“1”
sortedData[DeviceType]->cointains'Heat'您可以访问循环中的字典值以获取每个列表
Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]
tempdata = Data[1:]
for e in tempdata:
vals = list(e.values())
print(vals)
输出
['1', 'Heat', 'Heat Alarm']
['2', 'Smoke', 'Smoke Alarm']
['3', 'Button', 'Button Alarm']
您可以访问循环中的字典值以获取每个列表
Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]
tempdata = Data[1:]
for e in tempdata:
vals = list(e.values())
print(vals)
输出
['1', 'Heat', 'Heat Alarm']
['2', 'Smoke', 'Smoke Alarm']
['3', 'Button', 'Button Alarm']
如果使用库中的数据帧,您将能够按索引分类访问数据
from pandas import DataFrame
Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]
data_frame = DataFrame(Data[1:])
sortedData = data_frame.iloc[0] # this gets first row of data
print(sortedData.iloc[0]) # get the value by index
print(sortedData.DeviceType) # get the value by category
如果使用库中的数据帧,您将能够按索引分类访问数据
from pandas import DataFrame
Data = [None,{'DeviceAddress': '1', 'DeviceType': 'Heat', 'Status': 'Heat Alarm'},
{'DeviceAddress': '2', 'DeviceType': 'Smoke', 'Status': 'Smoke Alarm'},
{'DeviceAddress': '3', 'DeviceType': 'Button', 'Status': 'Button Alarm'}]
data_frame = DataFrame(Data[1:])
sortedData = data_frame.iloc[0] # this gets first row of data
print(sortedData.iloc[0]) # get the value by index
print(sortedData.DeviceType) # get the value by category
谢谢你的回答。如果我阅读VAL[0],我能得到“1”吗?谢谢你的回答。如果我阅读VAL[0],我能得到“1”吗?谢谢,这是我要找的。谢谢,这是我要找的。