分享
三行代码  ›  专栏  ›  技术社区  ›  NBC

如何从数据帧中提取列以便独立地使用它?

  •  1
  • NBC  · 技术社区  · 1 周前

    csv

    以下是我尝试的:

    columns = table.columns
        for col in table[columns]:
            table[col] = table[col]/table[columns[0]]
    

    “table”是透视表数据帧。 我将列名放入“columns”中,因为它们是datetime格式。

    问题是,由于第一列被除,所有的值都变为1(这是我想要的),但是其他所有列都保持不变,因为我只能假设是因为其余列被“1”除,而不是原始值。

    所以我想的是隔离9:30列,并创建一个单独的副本,以便使用它进行划分,这样就不会改变原始的数据帧。

    1 回复  |  直到 1 周前
        1
  •  1
  •   Quang Hoang    1 周前

    您可以使用 .copy() :

    divisor = table.iloc[:,0].copy()
    
    for col in columns:
            table[col] /= divisor
    

    div :

    table = table.div(table.iloc[:,0],axis=0)