世界尽头crud 2023-03-04 15:40 采纳率: 66.7%
浏览 35

C# datable 如何行列转化组织成如下效果

DataTable查询出来的数据 图片1

img

1、MEASURE_NAME 列需要去重并且转化为行,MEASURE_NAME转化列后对应的RESULT也添加到对应列下
2、MEASURE_NAME 列的数据不是固定的 有个能是 1 2 3 也有可能是 3 4 5
3、 结果 1 2 3 4 ...
61.803 43.649 31.4 36.087 ...
61.798 43.731 34.155 36.078 ...

  • 写回答

3条回答 默认 最新

  • 小菜崔 2023-03-04 16:05
    关注

    你需要将MEASURE_NAME列中的数据进行去重,并将其转化为行,同时将MEASURE_NAME列对应的RESULT添加到对应列下。最终的结果应该是一个以MEASURE_NAME为行、以RESULT为列的数据表格。

    为了实现这个需求,你可以使用Pandas库中的pivot_table函数。具体的步骤如下:

    将查询出来的数据转化为Pandas的DataFrame格式。
    使用pivot_table函数将MEASURE_NAME列转化为行,并将RESULT列添加到对应列下。
    对结果进行去重和排序,以满足你的需求。
    下面是一个示例代码:

    import pandas as pd

    假设查询出来的数据存储在data变量中

    data = ...

    将数据转化为DataFrame格式

    df = pd.DataFrame(data)

    使用pivot_table函数将MEASURE_NAME转化为行,并将RESULT添加到对应列下

    df_pivot = pd.pivot_table(df, values='RESULT', index=['

    评论

报告相同问题?

问题事件

  • 创建了问题 3月4日