【发布时间】:2016-11-16 08:42:51
【问题描述】:
我有一个 pandas 数据框,它有两列键和值,值总是由一个 8 位数字组成,类似于
>df1
key value
10 10000100
20 10000000
30 10100000
40 11110000
现在我需要获取 value 列并将其拆分为存在的数字,这样我的结果就是一个新的数据框
>df_res
key 0 1 2 3 4 5 6 7
10 1 0 0 0 0 1 0 0
20 1 0 0 0 0 0 0 0
30 1 0 1 0 0 0 0 0
40 1 1 1 1 0 0 0 0
我无法更改输入数据格式,我认为最常规的方法是将值转换为字符串并循环遍历每个数字字符并将其放入列表中,但是我正在寻找更优雅和更快的东西,请帮助.
编辑:输入不是字符串,而是整数。
【问题讨论】:
-
您没有将
value列中的那些元素作为字符串开头吗?否则你怎么会有前导零? -
问题已编辑,我在示例中添加前导零不好
标签: python pandas dataframe data-manipulation