gpt4 book ai didi

python - 随机选择 DataFrame 中列应切换值的行

转载 作者:行者123 更新时间:2023-11-30 22:13:28 35 4
gpt4 key购买 nike

给定一个像这样的数据框:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': np.ones(5), 'B': np.zeros(5), 'C': np.ones(5), 'D': np.zeros(5)})

我希望能够随机选择多行,其中 A 和 B 值以及相应的 C 和 D 值(但不是 E 列和 F 列)进行切换,以便将 B 列值放入 A 中列,反之亦然。

因此,不是整行,而是某些列应该切换(A、B、C、D),而 E 和 F 保持其值。

有人对如何实现这一目标有任何想法吗?

最佳答案

我认为肯定有比在这里复制系列更有效的方法:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': np.ones(5), 'B': np.zeros(5), 'C': np.ones(5), 'D': np.zeros(5)})

rows_to_swap = np.random.choice(len(df), size=3, replace=False)

a_column = df['A'].copy()
b_column = df['B'].copy()

df.loc[rows_to_swap, 'A'] = b_column[rows_to_swap]
df.loc[rows_to_swap, 'B'] = a_column[rows_to_swap]

关于python - 随机选择 DataFrame 中列应切换值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50772647/

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