如何将列表转换为以列表元素作为表头的DataFrame?
如何将列表元素作为表头创建DataFrame?
当然可以,用Python的pandas库就能轻松实现,下面给你两种适合新手的常用方法:
方法1:创建空的带指定表头的DataFrame
先导入pandas,然后直接把你的列表传给DataFrame的columns参数即可(注意别用list当变量名,它是Python内置类型,容易引发冲突):
import pandas as pd my_list = ['nick', 'george', 'kate'] df = pd.DataFrame(columns=my_list)
执行后你会得到列名为nick、george、kate的空DataFrame,后续可以用loc添加行数据:
# 添加第一行数据 df.loc[0] = [25, 30, 28] # 添加第二行数据 df.loc[1] = [26, 31, 29]
方法2:直接创建带数据的DataFrame
如果你已经有对应各列的数据,可以把列表元素作为键、数据作为值构造字典,再传给DataFrame:
import pandas as pd my_list = ['nick', 'george', 'kate'] # 构造表头对应的数据 data = { my_list[0]: [25, 26], my_list[1]: [30, 31], my_list[2]: [28, 29] } df = pd.DataFrame(data)
这样生成的DataFrame直接包含表头和对应数据,省去后续手动添加的步骤。
内容的提问来源于stack exchange,提问作者Robin_hood_963
相关产品推荐
相关产品推荐

