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