我有这样的数据
data={"col1":[ [(1,22),(1.5,20),(3,32),(2,21)],
[(2,24),(2.5,22)],
[(6,12),(1.3,18),(5,21)],
[(4,25),(5,33),(7,21),(2,30)]],
"name":["A","B","C","F"]}
df=pd.DataFrame.from_dict(data)
print(df)
我希望在每一行(列表)中将第一个和第二个数字分别放在两列中。对于第一个单元格,我将获得一个新的列,其中包含(1+1.5+3+2)÷4和另一个列,其中包含22+20+32+21÷4。
我做了类似的事情,但使用循环看起来很混乱。
for i in df["col1"]:
mean_list = []
for first_numb in i:
mean_list.append(first_numb[0])
有任何想法吗?