【发布时间】:2019-03-12 08:20:59
【问题描述】:
我有一个数据框
Sensor_Data_df={"Sensor" :[2306,2305,2304,2303,2302 ], "Time" : [3.06,5.17,6.89,6.83,6.83], "Flow": [60,69,66,104,60]}
我需要遍历一个列表并将流值与流列元素进行比较,如果匹配,则将传感器数据附加到一个新列表中。有数千行数据,但只有 127 个流。所以看起来嵌套循环似乎很合适,但我是 pandas 和 Python 的新手。
目标是创建一个新的字典列表如下:
flows_df={"60":[2306,2302],"66":[2304],"69":[2305],"104":[2303]}
我需要这样的东西,但无法获得 if 语句,因此我可以比较一个值:
dfc = pd.DataFrame({'A':['aaa','bbb','ccc'],'B':[1,2,3]})
print(dfc)
numrows=len(dfc.loc[:,'A'])
print("The number of elements is " + str(numrows))
z_list=[]
ilist=[0,1,2]
i=0
for i in range(len(dfc['A'])):
# if dfc[i,'A']==ilist.value()
z_list.append(dfc.loc[:,'B'])
print("____")
print(z_list)
【问题讨论】:
-
您能否提供一个给定输出所需输出的示例?就目前而言,很难看出
dfc与Sensor_Data_df的关系如何,并且根据您的描述,当您提供与多个Flow值相对应的元素时,尚不清楚预期的结果是什么(对于您给定的示例,这将是 60)。
标签: python pandas loops dictionary dataframe