从熊猫列表制作元组

我有下面提到的熊猫名单。


[post_code  bnf_name                          

 B11 4BW    Salbutamol_Inha 100mcg (200 D) CFF    0.031059

 B12 9LP    Paracet_Tab 500mg                     0.024014]

我需要将此数据转换为以下格式(元组列表):


[("B11 4BW", "Salbutamol_Inha 100mcg (200 D) CFF", 0.0310589063)

 ("B12 9LP", "Paracet_Tab 500mg",0.024014)]

我曾尝试将列表转换为数据框和其他方法,但直到现在我都没有成功。有人可以帮忙吗?


胡子哥哥
浏览 208回答 3
3回答

12345678_0001

我认为有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)]

凤凰求蛊

检查 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')]

一只萌萌小番薯

通过熊猫,您可以这样做以获得预期的结果解决方案import pandas as pddata = 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')]如果有任何查询评论如下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python