最佳答案
我尝试获取一个新的数据集,或者将当前数据集列的值更改为它们的唯一值。 下面是我试图得到的一个例子:
A B
-----
0| 1 1
1| 2 5
2| 1 5
3| 7 9
4| 7 9
5| 8 9
Wanted Result Not Wanted Result
A B A B
----- -----
0| 1 1 0| 1 1
1| 2 5 1| 2 5
2| 7 9 2|
3| 8 3| 7 9
4|
5| 8
我真的不关心指数,但它似乎是个问题。 到目前为止,我的代码非常简单,我尝试了两种方法,一种是使用新的 dataFrame,另一种是不使用 dataFrame。
#With New DataFrame
def UniqueResults(dataframe):
df = pd.DataFrame()
for col in dataframe:
S=pd.Series(dataframe[col].unique())
df[col]=S.values
return df
#Without new DataFrame
def UniqueResults(dataframe):
for col in dataframe:
dataframe[col]=dataframe[col].unique()
return dataframe
这两次,我都得到了错误的答案:
Length of Values does not match length of index