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

如何将pandas Series转换为各值对应二进制指示符的DataFrame

实现方法

先确保已经导入pandas库,你可以用pd.get_dummies配合转置快速实现需求,完整代码如下:

import pandas as pd

# 构造原Series
s = pd.Series([0,2,1,0], index=['t1','t2','t3','t4'])

# 转换为目标DataFrame
df = pd.get_dummies(s).T.reset_index(names='value')

运行后得到的df完全符合要求的结构:

valuet1t2t3t4
01001
10010
20100

其他可选实现方式

你也可以用pd.crosstab实现,逻辑更直白:

df = pd.crosstab(index=s.values, columns=s.index, rownames=['value']).reset_index()

两种方式输出结果完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 23:27:02