【发布时间】:2020-06-26 23:21:35
【问题描述】:
意图:使用 pandas 根据汉明权重过滤二进制数。在这里,我检查二进制中出现的 1 的数量并将计数写入 df。
目前的努力:
import pandas as pd
def ones(num):
return bin(num).count('1')
num = list(range(1,8))
C = pd.Index(["num"])
df = pd.DataFrame(num, columns=C)
df['count'] = df.apply(lambda row : ones(row['num']), axis = 1)
print(df)
输出:
num count
0 1 1
1 2 1
2 3 2
3 4 1
4 5 2
5 6 2
6 7 3
Intended output:
1 2 3
0 1 3 7
1 2 5
2 4 6
救命!
【问题讨论】: