开发者社区> 问答> 正文

如何将熊猫中的列值初始化为唯一值

我想将列值初始化为唯一值,因为我想创建一个图,取决于唯一列值和日期列。

当我发现这些错误

Traceback (most recent call last):
  File "C:/Users/mwx825326/PycharmProjects/MyReference/myGUI.py", line 19, in <module>
    availble_cell = gsm_kpis['CellName'].unique()
TypeError: list indices must be integers or slices, not str

在这一行:

availble_cell = gsm_kpis['CellName'].unique()

这是我的pandas.read_sql:

gsm_kpis = pd.read_sql('SELECT * FROM [myDB].[dbo].[mnm_rotterdam_5_daily_details-20191216081027]',
                       engine).to_dict(orient='records')

我该如何解决这个错误...?

展开
收起
祖安文状元 2020-01-04 15:03:22 381 0
1 条回答
写回答
取消 提交回答
  • 问题在于这gsm_kpis不是DataFrame,而是字典列表。

    如果您改为

    gsm_kpis = pd.read_sql('SELECT * FROM [myDB].[dbo].[mnm_rotterdam_5_daily_details-20191216081027]',
                           engine)
    
    

    那么您将有一个DataFrame和

    availble_cell = gsm_kpis['CellName'].unique()
    
    

    将工作

    2020-01-04 15:03:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载