【问题标题】:Python Pandas Multiindex names warningPython Pandas 多索引名称警告
【发布时间】:2021-12-13 17:12:41
【问题描述】:

我正在为数据框创建多级列:

lst_of_tuples = [('A', 'X'), ('A', 'Y'), ('B', 'X'), ('B', 'Y')]
columns = pd.MultiIndex.from_tuples(lst_of_tuples, names=[None, None])

这似乎与the documenation 匹配,下面的示例(尽管我正在构建多级列,而不是索引):

index = pd.MultiIndex.from_tuples(tuples, names=["first", "second"])

我从 PyCharm 收到有关预期类型的​​警告,特别是在“名称”变量上:

预期类型 'Optional[Sequence[Hashable]]',改为 'list[None]'

我得到了我想要的结果,但我还是想清除这个警告。我不确定应该在这里输入什么类型的对象,因为文档看起来很清楚。这是一个 PyCharm 错误吗?提前感谢您提供任何见解!

【问题讨论】:

    标签: python pandas pycharm


    【解决方案1】:

    使用 multiIndex.from_tubles 为列创建一个数据框。这些列包括一对多父子关系

     df = pd.DataFrame(data=np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
                      columns=pd.MultiIndex.from_tuples(
                          [('a', 'b'), ('a', 'c'), ('d', 'b')],name=['first','second']))
    

    输出

     first   a     d
     second  b  c  b
     0       1  2  3
     1       4  5  6
     2       7  8  9
    

    【讨论】:

    猜你喜欢
    • 2018-09-05
    • 2021-12-06
    • 2021-07-28
    • 2020-07-14
    • 1970-01-01
    • 2016-08-16
    • 2014-05-21
    • 1970-01-01
    • 2017-03-04
    相关资源
    最近更新 更多