You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将元素列表用作Pandas DataFrame的表头/列名?

将列表作为Pandas DataFrame列名的实现思路

下面是几种实用的实现方式:

1. 创建空DataFrame时直接指定列名

如果不需要初始数据,只想先构建带指定列名的空DataFrame,直接在pd.DataFrame()中传入columns参数即可:

import pandas as pd

col_names = ["name", "phone_number", "age", "gender"]
df = pd.DataFrame(columns=col_names)

2. 基于已有数据创建DataFrame并指定列名

如果已经有要存入的数据(比如嵌套列表、numpy数组等),可以在创建DataFrame时同时传入数据和列名参数:

import pandas as pd

col_names = ["name", "phone_number", "age", "gender"]
# 示例数据:每行对应一个用户的信息
user_data = [
    ["Alice", "1234567890", 25, "Female"],
    ["Bob", "0987654321", 30, "Male"]
]
df = pd.DataFrame(user_data, columns=col_names)

3. 修改已有DataFrame的列名

如果已经存在一个DataFrame,想要替换它的列名,直接给df.columns赋值目标列表即可(注意列表长度必须和DataFrame的列数一致):

import pandas as pd

# 假设已有一个无列名或列名不符合需求的DataFrame
df = pd.DataFrame([["Alice", "1234567890", 25, "Female"]])
col_names = ["name", "phone_number", "age", "gender"]
df.columns = col_names

内容的提问来源于stack exchange,提问作者Mayank Upadhyay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 09:05:35