如何使用Pandas打印组中列的唯一值?

问题描述 投票:1回答:2

我正在尝试在我的数据集中打印列ADO_name的唯一值。以下是我尝试的示例数据集和代码(它给出了错误):

import numpy as np
import pandas as pd
from pandas import Series, DataFrame

data = {'ADO_name':['car1','car1','car1','car2','car2','car2'],
        'Time_sec':[0,1,2,0,1,2],
        'Speed.kph':[50,51,52,0,0,52]}
dframe = DataFrame(data)


for ado in dframe.groupby('ADO_name'):
  ado_name = ado["ADO_name"]
  adoID = ado_name.unique()
  print(adoID)

Traceback (most recent call last):
  File "C:\Users\Quinton\AppData\Local\Temp\Rtmp88ifpB\chunk-code-188c39fc7de8.txt", line 14, in <module>
    ado_name = ado["ADO_name"]
TypeError: tuple indices must be integers or slices, not str  

我做错了什么以及如何解决?请帮忙。

python pandas
2个回答
1
投票

您可能需要更正代码或使用正确的方法。

以下是您需要在代码中更正的内容。

for ado in dframe.groupby('ADO_name'):
    ado_name = ado[1]["ADO_name"]
    adoID = ado_name.unique()
    print(adoID)

3
投票

你可以这样做:dframe["ADO_name"].unique()

© www.soinside.com 2019 - 2024. All rights reserved.