假設我們有一個包含 5 個串列的串列:
master_list = [list1, list2, list3, list4, list5]
我想讓列名是:
cols = ["list1", "list2", "list3", "list4", "list5"]
我怎么能從中提取這些名字master_list?
編輯。我想您可以手動向cols串列元素添加引號,然后如果您想創建一個資料框,請執行以下操作:
import pandas as pd
df_output = pd.DataFrame(list(zip(list1, list2, list3, list4, list5 )),
columns =cols)
uj5u.com熱心網友回復:
這是很重要的一點。考慮以下片段:
a = [1,2,3]
b = a
c = b
d = c
之后,有多少個串列物件?答案是 1。只有一個串列。它恰好系結到四個不同的本地名稱。(這就是為什么b[1] = 9在所有四個名稱中都可以看到執行。)
串列物件本身不知道它系結到的任何名稱。該名單是匿名的。如果你需要給事物命名,你可以使用字典。
master_list = {
'list1': list1,
'list2': list2,
'list3': list3,
'list4': list4
}
cols = list(master_list.keys())
uj5u.com熱心網友回復:
如果列名是每個串列的第一個值,那么您可以這樣做:
master_list = [
['test1', 1, 2, 3],
['test2', 1, 2, 3],
['test3', 1, 2, 3],
['test4', 1, 2, 3],
['test5', 1, 2, 3],
]
column_names = list(zip(*master_list))[0]
如果您只想創建列名,那么這可以作業:
column_names = [f'list{i}' for i in range(len(master_list))]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311482.html
