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

如何提取pandas DataFrame列类型生成同列名单行DataFrame

解决方案

不需要使用pivot或unstack,直接对df.dtypes的转换结果做转置即可实现需求,核心代码如下:

# 简洁实现
dtype_df = df.dtypes.to_frame().T

如果需要存储类型的字符串形式而非原生dtype对象,调整为:

dtype_df = df.dtypes.astype(str).to_frame().T

也可以通过构造字典的方式生成,效果完全一致:

import pandas as pd
dtype_df = pd.DataFrame([df.dtypes.to_dict()])

两种方法输出的结果完全符合要求:列名和原DataFrame保持一致,仅含一行对应各列的数据类型。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 04:12:02