我正在寻找最好的方法来查找Name列中marks列中的第一个元素,并在相应的元组中附加相应的Score。下面是dataframe和预期的输出
df = pd.DataFrame({
'Name': ['Nik', 'Kate', 'Evan', 'Naik'],
'Age': [33, 34, 43, 44],
'Score': [90, 95, 93, 92],
'marks': [
[('Nik', 100), ('Naik', 85)],
[('Kate', 100)],
[('Evan', 100)],
[('Nik', 77), ('Naik', 100)],
]
})
预期输出:
1条答案
按热度按时间zmeyuzjn1#
更新
使用循环并改变列表:
输出:
以前的回答
我将使用
zip
的列表解析和next
的生成器:输出:
如果你想要号码:
输出:
或者使用纯pandas(可能效率较低):