在Python中,可以使用pandas库来实现将行数据合并为一行的操作。假设有以下数据表:
ID Category Value 1 A 10 1 B 20 1 C 30 2 A 40 2 B 50 3 A 60
要将上述数据表按照ID进行合并,可以使用以下代码:
import pandas as pd
df = pd.read_csv('data.csv')
df_new = df.groupby('ID').apply(lambda x: dict(zip(x['Category'], x['Value'])))
df_new = pd.DataFrame(df_new.tolist(), index=df_new.index)
df_new.columns = ['CategoryA', 'CategoryB', 'CategoryC']
df_new = df_new.fillna(0)
print(df_new)
输出结果如下:
CategoryA CategoryB CategoryC ID 1 10 20 30 2 40 50 0 3 60 0 0
上一篇:按列值将Spark分区数据集
下一篇:按列值交替变色的HTML?