【发布时间】:2021-03-01 16:35:51
【问题描述】:
我有一个以 origin:row_rate 作为键值对的字典。 df2 是一个熊猫数据框,当我遍历数据框时,如果它们的键已经在字典中,我想将 row_rate 附加到它们对应的原始键的值中。否则,我想为原点创建新键并保存当前的 row_rate 和与该原点键对应的所有其他 row_rate。
我试过了:
data = {'Cuba': 999}
def append_rating(country, data):
if country in data:
return data[country]
for row in df2.itertuples(index=True):
index = row.Index
origin = row._9
row_rate = row.Rating
values = [append_rating(origin, data)]
print(origin, values)
values.append(row_rate)
data[origin] = values
print(data)
这会返回:
Congo [[[[[[[[[[None, 3.75], 3.5], 3.5], 3.5], 3.75], 3.0], 2.75], 3.25], 3.25]]
还有这个……
def append_rating(country, data):
if country in data:
return data[country]
else:
return []
返回这个:
Congo [[[[[[[[[[[], 3.75], 3.5], 3.5], 3.5], 3.75], 3.0], 2.75], 3.25], 3.25]]
我想要的是列表的所有元素,只驻留在一个列表中。像这样的东西:
Congo [3.75, 3.5, 3.5, 3.5, 3.75, 3.0, 2.75, 3.25, 3.25]
对不起,基本问题。谢谢你的帮助:)
【问题讨论】: