我用Python编写了一个表,需要创建一个新列来计算s
的数量。
这是我的代码:
new_dic={'animal':list(sequence_dict.keys()),'info':list(sequence_dict.values())}
table=pd.DataFrame(new_dic,columns=['animal','info'])
table['S']=table.info.str.count('S')
但该代码引发了一个错误:
AttributeError: 'function' object has no attribute 'str'
info()
是内置的Pandas数据帧方法,因此table.info
就是该方法,并且不能使用属性语法引用列。请改用索引。
table['S']=table['info'].str.count('S')