簡體   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