我有一個這樣的資料框:
df1
Name Category Age
Harry A 11
James B 23
Will A 19
我想使用namedtuplefrom創建一個元組串列collections。串列應該是這樣的:
output_list = [Variable(Name='Harry', Age=11), Variable(Name='James', Age=23), Variable(Name='Will', Age=19)]
這就是我嘗試使用“itertuples”的方法
output_list = list(df1[["Name","Age"]].itertuples(name='Variable', index=False))
uj5u.com熱心網友回復:
嘗試:
from collections import namedtuple
COLS = ['Name', 'Age']
Variable = namedtuple('Variable', field_names=COLS)
output_list = df[COLS].apply(lambda x: Variable(**x), axis=1).tolist()
print(output_list)
# Output
[Variable(Name='Harry', Age=11),
Variable(Name='James', Age=23),
Variable(Name='Will', Age=19)]
uj5u.com熱心網友回復:
也許不是您正在尋找的答案,但是:
tuples = [tuple(x) for x in df1[['Name','Age']].to_numpy()]
tuples
輸出:
[('Harry', 11), ('James', 23), ('Will', 19)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484927.html
