Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从熊猫列表生成元组_Python_Pandas - Fatal编程技术网

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-你能检查一下我的解决方案是否有效吗?