Python 在大熊猫中的单元格中添加值

Python 在大熊猫中的单元格中添加值,python,pandas,sum,Python,Pandas,Sum,我试图在Pandas Dataframe中一列的单元格中添加值。已创建数据帧: data = [['ID_123456', 'example=1(abc)'], ['ID_123457', 'example=1(def)'], ['ID_123458', 'example=1(try)'], ['ID_123459', 'example=1(try)'], ['ID_123460', 'example=1(try),2(test)'], ['ID_123461', 'example=1(try)

我试图在Pandas Dataframe中一列的单元格中添加值。已创建数据帧:

data = [['ID_123456', 'example=1(abc)'], ['ID_123457', 'example=1(def)'], ['ID_123458', 'example=1(try)'], ['ID_123459', 'example=1(try)'], ['ID_123460', 'example=1(try),2(test)'], ['ID_123461', 'example=1(try),2(test),9(yum)'], ['ID_123462', 'example=1(try)'], ['ID_123463', 'example=1(try),7(test)']]

df = pd.DataFrame(data, columns = ['ID', 'occ'])

display(df)
该表如下所示:

ID          occ
ID_123456   example=1(abc)
ID_123457   example=1(def)
ID_123458   example=1(try)
ID_123459   example=1(test)
ID_123460   example=1(try),2(test)
ID_123461   example=1(try),2(test),9(yum)
ID_123462   example=1(test)
ID_123463   example=1(try),7(test)
ID          occ                              count
ID_123456   example=1(abc)                     1
ID_123457   example=1(def)                     1
ID_123458   example=1(try)                     1
ID_123459   example=1(test)                    1
ID_123460   example=1(try),2(test)             3
ID_123461   example=1(try),2(test),9(yum)      12
ID_123462   example=1(test)                    1
ID_123463   example=1(try),7(test)             8
以下链接与之相关,但我无法在数据帧上运行该命令

该命令给出“字符串索引超出范围”错误

输出应如下所示:

ID          occ
ID_123456   example=1(abc)
ID_123457   example=1(def)
ID_123458   example=1(try)
ID_123459   example=1(test)
ID_123460   example=1(try),2(test)
ID_123461   example=1(try),2(test),9(yum)
ID_123462   example=1(test)
ID_123463   example=1(try),7(test)
ID          occ                              count
ID_123456   example=1(abc)                     1
ID_123457   example=1(def)                     1
ID_123458   example=1(try)                     1
ID_123459   example=1(test)                    1
ID_123460   example=1(try),2(test)             3
ID_123461   example=1(try),2(test),9(yum)      12
ID_123462   example=1(test)                    1
ID_123463   example=1(try),7(test)             8

如果要求列
occ
上的所有数字之和,请使用
sum
转换为整数:

df['count'] = df['occ'].str.extractall('(\d+)')[0].astype(int).sum(level=0)
print (df)
          ID                            occ  count
0  ID_123456                 example=1(abc)      1
1  ID_123457                 example=1(def)      1
2  ID_123458                 example=1(try)      1
3  ID_123459                 example=1(try)      1
4  ID_123460         example=1(try),2(test)      3
5  ID_123461  example=1(try),2(test),9(yum)     12
6  ID_123462                 example=1(try)      1
7  ID_123463         example=1(try),7(test)      8