我希望在Pandas中找到一种高效而优雅的方法来删除DataFrame中的“重复”行,这些行具有完全相同的值集,但位于不同的列中。
我理想情况下希望找到一种向量化的方法来实现这一点,因为我已经发现使用Pandas的pandas.DataFrame.iterrows()方法非常低效。
假设我的DataFrame是:
我理想情况下希望找到一种向量化的方法来实现这一点,因为我已经发现使用Pandas的pandas.DataFrame.iterrows()方法非常低效。
假设我的DataFrame是:
source|target|
----------------
| 1 | 2 |
| 2 | 1 |
| 4 | 3 |
| 2 | 7 |
| 3 | 4 |
我想让它变成:
source|target|
----------------
| 1 | 2 |
| 4 | 3 |
| 2 | 7 |
pd.DataFrame(np.sort(df.values, axis=1), columns=df.columns).drop_duplicates()
。 - Erfan