Python 从熊猫列表生成元组
我有下面提到的熊猫名单Python 从熊猫列表生成元组,python,pandas,Python,Pandas,我有下面提到的熊猫名单 [post_code bnf_name B11 4BW Salbutamol_Inha 100mcg (200 D) CFF 0.031059 B12 9LP Paracet_Tab 500mg 0.024014] 我需要将此数据转换为以下格式(元组列表): 我曾尝试将列表转换为dataframe和其他方法,但到目前为止我一直没有成功。有人能帮忙吗?我想有
[post_code bnf_name
B11 4BW Salbutamol_Inha 100mcg (200 D) CFF 0.031059
B12 9LP Paracet_Tab 500mg 0.024014]
我需要将此数据转换为以下格式(元组列表):
我曾尝试将列表转换为dataframe和其他方法,但到目前为止我一直没有成功。有人能帮忙吗?我想有
多索引系列,所以必须先转换为列表,然后转换为元组:
如果需要,也可以从系列的列表中选择系列
,添加索引[0]
:
L = [tuple(x) for x in df[0].reset_index().values.tolist()]
或:
我认为有多索引系列
,因此必须首先转换为列表,然后转换为元组:
如果需要,也可以从系列的列表中选择系列
,添加索引[0]
:
L = [tuple(x) for x in df[0].reset_index().values.tolist()]
或:
通过熊猫,你可以做到这一点,以获得预期的结果
解决方案
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')]
如果您在下面有任何查询注释。通过pandas,您可以这样做以获得预期的结果
解决方案
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')]
如果您在下面有任何查询意见。请检查以确定
[(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')]
用检查以记录
[(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')]
看起来是两列而不是一个系列我很抱歉数据已标记为列表如何创建系列?你们需要系列列表中的第一个系列吗?这是熊猫列表,不是系列。我编辑了question@OmerQureshi-你能检查我的解决方案是否有效吗?看起来像是两列而不是一个系列我很抱歉数据已标记为列表如何创建系列?你们需要系列列表中的第一个系列吗?这是熊猫列表,不是系列。我编辑了question@OmerQureshi-你能检查一下我的解决方案是否有效吗?