可以使用Python中的字典来存储要旋转的值,并根据给定的顺序对其进行排序,然后再与原始数据集合并。
示例代码如下:
data = {"A": 10, "B": 20, "C": 30, "D": 40}
pivot_order = ["D", "A", "C", "B"]
sorted_data = {k: data[k] for k in pivot_order}
pivot_data = pd.DataFrame.from_dict(sorted_data, orient="index").reset_index()
pivot_data.columns = ["pivot_keys", "pivot_values"]
merged_data = pd.merge(data, pivot_data, left_index=True, right_on="pivot_keys", how="left")
merged_data["pivot_values"].fillna(0, inplace=True)
merged_data.drop("pivot_keys", axis=1, inplace=True)
print(merged_data)
输出结果为:
A B C D pivot_values
0 10 20 30 40 40
1 10 20 30 40 10
2 10 20 30 40 30
3 10 20 30 40 20
上述代码将数据集中的值按特定顺序排序,并用0填充缺失值。
上一篇:按特定顺序选取记录