[英]making tuples from pandas list
我有如下所述的熊猫名单。
[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)]
我曾尝试将列表转换为数据框和其他方法,但到目前为止,我一直没有成功。 有人可以帮忙吗?
我认为这里有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)]
通过熊猫,您可以这样做以获得预期的结果
解
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')]
如果下面有任何查询注释。
用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')]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.