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

2024-05-16 22:58:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印数据集中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  

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


Tags: 数据nameinimport示例dataframepandasdata
2条回答

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

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

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

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

相关问题 更多 >