如何提取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
相关产品推荐
相关产品推荐

