基本上,我试图创建可记录字母出现次数的列。例如,如果我有一个列表“''['A','B','AA','AB','ABB']'''] >>
我会得到输出
A | B --------------- 1 | 0 0 | 1 2 | 0 1 | 1 1 | 2
最后,我希望能够将其连接到pandas DataFrame进行更多比较。到目前为止,我已经设法正确地生成了列,但似乎无法弄清楚如何放入条目。
import numpy as np
import pandas as pd
import collections
C_det=pd.DataFrame(['A','B','AA','BB','ABB'],columns=['C_Dk'])
inc=0
Temp_cab=pd.DataFrame()
T_C=pd.DataFrame()
for c in C_det['C_Dk']:
inc+=1
c_d=dict(collections.Counter(c))
print(c_d)
for i in c_d.items():
T_C[i[0]]=i[1]
c_d.clear()
print(T_C)
```
基本上,我试图创建可记录字母出现次数的列。例如,如果我有一个列表'''['A','B','AA','AB','ABB']'''我将得到输出A | B --...
将list comprehension
与Counter
一起用于dict
的列表,传递给DataFrame
构造函数,并用DataFrame.fillna
替换缺少的值,并用DataFrame.fillna
转换为整数:]]
DataFrame.astype