首页 > 解决方案 > 将 Pandas DF 中的所有列转换为单独的列表,并为其分配与列名相同的名称

问题描述

我正在尝试为 pandas DF 中的每一列创建单独的列表,而这段代码似乎不起作用,也不知道为什么:

columns = df.columns
for column in columns:
    column = list(df[column])

所以,如果我有一个 column ,我需要一个带有值df['LAT']的系列名称LAT 。df['LAT']我无法找到一种方法来遍历所有列来执行此操作,但是当我选择单个列时它可以工作,例如:

LAT = list(df['LAT'])

标签: pythonpandasseries

解决方案


创建一个字典要容易得多(并且可能更好),其中每个键是列的名称,每个值是一个系列:

columns = df.columns
columns_dict = {} # empty dictionary

for column_name in columns:
    # assign column to dictionary key
    columns_dict[column_name] = df[column_name].tolist()

然后LAT的列表可以作为columns_dict["LAT"].


推荐阅读