Pandas数据帧和PyCharm IntelliSense

时间:2017-11-09 18:48:46

标签: pandas pycharm intellisense

当我使用concat或merge创建新数据帧时,PyCharm intellisense将停止为结果数据帧工作,除非我明确地将其传递给DataFrame构造函数

import pandas as pd

d1 = {1: [1, 2, 3], 2: [11, 22, 33]}
d2 = {1: [4], 2: [5]}

df1 = pd.DataFrame(d1)
df2 = pd.DataFrame(d2)
df3 = pd.concat([df1, df2], axis=0)
df3_ = pd.DataFrame(pd.concat([df1, df2], axis=0))

在上面的示例中,df3df3_是“相同”的数据框,但智能感知仅适用于df3_。难道我做错了什么?如何避免总是必须调用DataFrame构造函数并仍然从pycharm中获取智能感知?

1 个答案:

答案 0 :(得分:4)

答案是像这样使用type hints

<script>
  $(function () {
    $('#example1').DataTable()
    $('#buildTracker').DataTable({
      'paging'      : true,
      'lengthChange': true,
      'searching'   : true,
      'ordering'    : true,
      'info'        : true,
      'autoWidth'   : true
    })
  })
</script>