python - 如何将不独特的 Pandas 列变成独特的 Pandas 列

标签 python pandas dataframe

假设我有以下数据框:

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.027.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/

相关文章:

python - 使用滚动总和根据启动/停止数据来识别某些事件

python - 谷歌应用引擎/WSGIApplication : How to check debug?

python - Pandas 数据帧 : how to summarize columns containing value

python - Pandas:获取 if 语句/.loc 以返回该行的索引

r - 将数据框扩展为行对组合

python - 将不同大小和不同键的字典列表写入csv文件并读回

python - Django - 模型中的时间戳字段

python - 第二大行多个 Pandas 列

python - Pandas:编写带有 Windows 行结尾的 CSV 文件

python - 如何在 pandas DataFrame 中设置给定索引级别的值