【问题标题】:Create a new dataframe from a existing dataframe by iterating through repeated string values in columns通过遍历列中重复的字符串值从现有数据框创建新数据框
【发布时间】:2022-12-28 21:25:19
【问题描述】:

我正在读取数据并将其存储在熊猫数据框中。我想创建一个新的数据框结构。

其中 A 列和 B 列是字符串值,C 列是 numpy 浮点数。

当前数据帧结构(df_1):

Column A Column B Column C
Cell_1 Metal_1 0.2
Cell_1 Metal_2 0.4
Cell_1 Metal_3 0.3
Cell_1 Metal_4 0.5
Cell_2 Metal_1 0.1
Cell_2 Metal_2 0.2
Cell_2 Metal_3 0.3
Cell_2 Metal_4 0.7

我想遍历当前数据帧 (df_1) 并创建一个新数据帧 (df_2)。

因此,B 列字符串值成为索引,B 列值成为单独的列,C 列成为与两者关联的行。

预期的数据框 (df_2) 将如下所示:

Index Cell_1 Cell_2
Metal_1 0.2 0.1
Metal_2 0.4 0.2
Metal_3 0.3 0.3
Metal_4 0.5 0.7

我还没有尝试过任何东西

【问题讨论】:

    标签: pandas dataframe


    【解决方案1】:

    无需使用循环。只需使用枢轴方法

    df.pivot(columns='Column A', values='Column C', index='Column B')
    

    【讨论】:

      猜你喜欢
      • 2021-01-22
      • 2022-08-13
      • 2020-11-13
      • 2022-07-07
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      相关资源
      最近更新 更多