为了账号安全,请及时绑定邮箱和手机立即绑定

从熊猫列表制作元组

从熊猫列表制作元组

胡子哥哥 2021-12-08 16:15:18
我有下面提到的熊猫名单。[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)]我曾尝试将列表转换为数据框和其他方法,但直到现在我都没有成功。有人可以帮忙吗?
查看完整描述

3 回答

?
12345678_0001

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)]


查看完整回答
反对 回复 2021-12-08
?
凤凰求蛊

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



查看完整回答
反对 回复 2021-12-08
?
一只萌萌小番薯

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

如果有任何查询评论如下。


查看完整回答
反对 回复 2021-12-08
  • 3 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信