gpt4 book ai didi

python - 如何填充一列中的类别并将准确值粘贴到另一列中

转载 作者:行者123 更新时间:2023-12-02 01:55:52 26 4
gpt4 key购买 nike

我处理 pandas 库已经很长时间了。我搜索过,但没有找到有效的方法,可能是库中存在的函数。

假设我有下面的数据框:

df1 = pd.DataFrame({'V1':['A','A','B'],
'V2':['B','C','C'],
'Value':[4, 1, 5]})
df1

enter image description here

我想扩展这个数据集并填充所有类别的组合,并将其相应的值设置为完全相同。

df2 = pd.DataFrame({'V1':['A','B','A', 'C', 'B', 'C'],
'V2':['B','A','C','A','C','B'],
'Value':[4, 4 , 1, 1, 5, 5]})
df2

enter image description here

换句话说,在 df1 中,A 和 B 的值为 4,我也想在第二个数据帧中拥有一行 B 和 A 的值为 4。这与熔化非常相似。我也不想使用 for 循环。我正在寻找一种更有效的方法。

最佳答案

用途:

df = pd.concat([df1, df1.rename(columns={'V2':'V1', 'V1':'V2'})]).sort_index().reset_index(drop=True)

输出:

  V1 V2  Value
0 A B 4
1 B A 4
2 A C 1
3 C A 1
4 B C 5
5 C B 5

关于python - 如何填充一列中的类别并将准确值粘贴到另一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69612715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com