繁体   English   中英

从熊猫清单制作元组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM