如何将元素列表用作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
相关产品推荐
相关产品推荐

