df.div-ValueError:操作数不能与形状一起广播

时间:2019-03-14 13:36:02

标签: python-3.x pandas valueerror

我使用制作了一个数据框

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函数查看其他问题后它仍然无法使用。

0 个答案:

没有答案