我正在尝试在我的数据集中打印列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
我做错了什么以及如何解决?请帮忙。
答案 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)