如何在Pandas从列表创建DataFrame时指定自定义表头列?
如何在创建Pandas DataFrame时指定自定义表头?
嘿,这个问题其实很简单,Pandas的DataFrame构造函数专门提供了columns参数来帮你指定自定义表头,刚好能解决你的需求!
关键注意点
首先要提醒你:自定义表头列表的长度必须和每个数据元组的元素数量一致。看你提供的数据,每个元组包含6个元素,但你给出的示例表头只有5个,所以得调整表头,比如改成包含6个字段的列表,这样才能一一对应每一列的数据。
完整实现代码
import pandas as pd import datetime # 你的原始数据 data = [ (132603, 'TV Series', 'hbo', 'Chris Rock', datetime.date(2008, 9, 2), datetime.datetime(2019, 2, 6, 2, 16)), (132605, 'TV Series', 'madman', 'Joanna Lumley', datetime.date(2012, 10, 24), datetime.datetime(2019, 2, 5, 16, 45)) ] # 自定义表头(长度和数据元组元素数匹配) custom_columns = ['id', 'type', 'network', 'creator', 'start_date', 'update_time'] # 创建DataFrame时通过columns参数指定表头 df = pd.DataFrame(data, columns=custom_columns) # 查看生成的DataFrame print(df)
运行结果
id type network creator start_date update_time
0 132603 TV Series hbo Chris Rock 2008-09-02 2019-02-06 02:16:00
1 132605 TV Series madman Joanna Lumley 2012-10-24 2019-02-05 16:45:00
额外小技巧
如果之后需要修改已存在的DataFrame列名,也可以直接赋值给df.columns属性,比如:
df.columns = ['节目ID', '节目类型', '播出平台', '主创人员', '开播日期', '更新时间']
不过直接在创建DataFrame时指定表头,是更高效的做法。
内容的提问来源于stack exchange,提问作者user10332687
相关产品推荐
相关产品推荐

