假设我有以下数据框:
import pandas as pd
df = pd.DataFrame({'Name': ['Jim','Bob','Tim','Sal','Mel'],
'Time': [7,7,7,8,9],
'Value':[15,13,17,6,27]})
Out[1]:
Name Time Value
0 Jim 7 15
1 Bob 7 13
2 Tim 7 17
3 Sal 8 6
4 Mel 9 27
但我希望 Time
成为数据中的唯一列,仍然采用数字形式。例如,Time
中的 7
系列可能是 7.00, 7.01, 7.02
或 7.0, 7.1, 7.2
等等。我怎样才能将这个非唯一的数字 Pandas 列转换为仍然是数字的唯一的列?
最佳答案
您可以使用cumcount
:
df['Time'] += df.groupby('Time').cumcount() / 10
Name Time Value
0 Jim 7.0 15
1 Bob 7.1 13
2 Tim 7.2 17
3 Sal 8.0 6
4 Mel 9.0 27
关于python - 如何将不独特的 Pandas 列变成独特的 Pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739451/