pandas数据帧/序列二进制转换为int的矢量化方法

2024-05-08 07:23:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索的所有东西都只得到了apply作为一个解决方案,我知道这并不是一个真正的优化方法。例如:

df['c1'].apply(lambda x: int(x2, 2))

我一直在看医生的页面pd系列但到目前为止什么也找不到。在

有没有更快的方法?在

编辑: 转这个:

0         11111
1         00000
2         00000
3         00010
4         00011
5         00100
6         00000
7         00001
8         01001
9         00000
10        00111
11        10111
12        11001
13        01001
14        01100
15        01100
16        00000
17        00110
18        10101
19        10101
20        01011
21        01110
22        01110
23        10101
24        00001
25        01001
26        01010
27        00000
28        00000
29        00000
          ...  
139861    01000
139862    10000
139863    00100

在这方面:

^{pr2}$

Tags: 方法lambda编辑df页面解决方案intpd
1条回答
网友
1楼 · 发布于 2024-05-08 07:23:50

我不认为你原来的。。。在

df['col1'].apply(lambda x: int(x2, 2))

…将会非常缓慢。。但是,您可以通过在apply中使用args=来避免lambda开销,例如:

^{pr2}$

相关问题 更多 >