我使用制作了一个数据框
df = pd.DataFrame({k: Counter(v) for k, v in gene_name.items()}).fillna(0).astype(int)
df = df.T
然后创建一个新列,该列从字典中提取值
for gene in df.index:
df.at[gene, '3UTR_length'] = name_dict[gene]
df的前几行是这样的
AAAUUC AAUACU ... UUGUAC 3UTR_length
cactus 0 0 ... 0 389
delta 0 0 ... 1 969
dishevelled homolog DVL-3 0 0 ... 0 1036
但是当我尝试使用
将每一行中的值除以最后一列中的值时 df_new = df.iloc[:, :-1].div(df.iloc[:, -1], axis = 0).apply(lambda x: x*1000)
我收到错误ValueError:操作数不能与形状一起广播。我是使用dfs的新手,我不明白为什么使用.div函数查看其他问题后它仍然无法使用。