Python Pandas解析一系列由逗号和冒号分隔的整数

Python Pandas解析一系列由逗号和冒号分隔的整数,python,pandas,Python,Pandas,问题非常类似于: 解决方案:df['B'].apply(lambda x:sum(map(int,x.split(','))) 0 0 1 4 2 1

问题非常类似于:

解决方案:
df['B'].apply(lambda x:sum(map(int,x.split(',')))

0    0                                                              
1    4                                                              
2    1                                                              
3    3                                                              
4    5                                                              
5    3                                                              
6    0                                                              
7    0                                                              
8    0                                                              
9    8        
除了这个系列在字符串中有冒号,并且想把它作为一个向量

    A      B                                                        
0   1      0                                                        
1   2    3,1::4                                                        
2   3      1                                                        
3   4      3                                                        
4   5  2,1,2::5                                                        
5   6    2,1                                                        
6   7      0                                                        
7   8      0                                                        
8   9      0                                                        
9  10  4,3,1::8
我正在尝试在
(':')
上拆分,然后使用第0个 添加第0个元素,这些元素由“
”和“

0    0                                                              
1    4                                                              
2    1                                                              
3    3                                                              
4    5                                                              
5    3                                                              
6    0                                                              
7    0                                                              
8    0                                                              
9    8        
安装程序 解决方案 示范 安装程序 解决方案 示范
您可能需要某种正则表达式来获取正确的数字。这个:

pattern = r'(?<!:)\d+'

您可能需要某种正则表达式来获取正确的数字。这个:

pattern = r'(?<!:)\d+'
我用。。。。。 想做第二行向量吗

dd = dd.str.split("::").str[0]

dd.apply(lambda x: sum(map(int, x.split(','))))
我用。。。。。 想做第二行向量吗

dd = dd.str.split("::").str[0]

dd.apply(lambda x: sum(map(int, x.split(','))))
dd = dd.str.split("::").str[0]

dd.apply(lambda x: sum(map(int, x.split(','))))