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

时间:2018-02-28 19:26:48

标签: python pandas

我正在尝试在我的数据集中打印列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  

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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