3 回答
TA贡献1802条经验 获得超5个赞
我认为有MultiIndex Series,所以首先是必要的Series.reset_index,然后转换为列表,最后转换为元组:
此外,如果需要Series从Series添加索引列表中选择[0]:
L = [tuple(x) for x in df[0].reset_index().values.tolist()]
或者:
L = list(map(tuple, df[0].reset_index().values.tolist()))
print (L)
[('B11 4BW', 'Salbutamol_Inha 100mcg (200 D) CFF', 0.031058999999999996),
('B12 9LP', 'Paracet_Tab 500mg', 0.024013999999999997)]
TA贡献1825条经验 获得超4个赞
检查 to_dict
[(x[0][0],x[0][1],x[1]) for x in s.to_dict().items()]
[('B12 9LP', 'Paracet_Tab 500mg', '0.024014'), ('B11 4BW', 'Salbutamol_Inha 100mcg (200 D) CFF', '0.031059')]
TA贡献1795条经验 获得超7个赞
通过熊猫,您可以这样做以获得预期的结果
解决方案
import pandas as pd
data = pd.Series(["B11 4BW", "Salbutamol_Inha 100mcg (200 D) CFF", "0.031059"],["B12 9LP", "Paracet_Tab 500mg", "0.024014"])
result = list(zip(data,data.index))
print(result)
结果
[('B11 4BW', 'B12 9LP'),
('Salbutamol_Inha 100mcg (200 D) CFF', 'Paracet_Tab 500mg'),
('0.031059', '0.024014')]
如果有任何查询评论如下。
添加回答
举报