重构DataFrame

Reconstructing DataFrame

目前我正在处理从模拟器获得的数据。这是从 Pandas 放入 DataFrame 中的。这里的输出是:

 1. DateTime, Sensor, Value
 2. 1/13/2021 12:56:10, XTDSX5, 16.55
 3. 1/13/2021 12:56:10, XTDSX6, 55.55
 4. 1/13/2021 12:56:10, XTDSX9p, -15.16
 5. 1/13/2021 12:56:20 PM, XTDSX5, 15.20
 6. 1/13/2021 12:56:20 PM, XTDSX9p, -15.66
 7. 1/13/2021 12:56:30 PM, XTDSX6, 55.56
etc.

现在我想将此数据转换为:

 1. DateTime XTDSX5, XTDSX6, XTDSX9p
 2. 1/13/2021 12:56:10, 16.55, 55.55,-15.16
 3. 1/13/2021 12:56:20, 15.20, NaN, -15.66
 4. 1/13/2021 12:56:30, NaN, 55.56, NaN

这使其适合人工智能分类。有人知道我怎样才能做到这一点吗?

pivoted_df = pd.pivot_table(data=df,
                            index="DateTime",
                            columns="Sensor",
                            )
pivoted_df.reset_index(inplace=True)

基本上,pd.pivot_table 将创建一个新的 DataFrame,其索引将是原始 DataFrame dfDateTime 列中的唯一元素,其列将是 Sensor 原列df。 无需指定 pd.pivot_tablevalue 参数,因为 df 中只有另一列。 由于答案需要一个简单的索引,因此我使用 reset_index,它将 pivoted_dfDateTime 索引保留为一列。