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 ...

你需要将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=['

你不如在 sql 指令里进行列转行,pivot、unpivot 你可以了解下,在已经读出来的数据,你想在 c# 里搞,不是不可以,就是很麻烦

可以用linq对DataTable对象进行去重,然后再赋值给表格