作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个像这样的数据框:
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/
我是一名优秀的程序员,十分优秀!