在编辑器窗口中键入以下代码时,仅会显示一些可用于自动完成的项目.也就是说,它应该将.loc显示为选项,但不显示.
import pandas as pd
df = pd.read_csv('somecsvfile.csv')
df.
code completion in editor window
在PyCharm中使用具有相同代码的控制台时,将显示完整列表. (请参阅所附图片)
code completion with the full list
我使缓存无效并重新启动.此外,似乎另一个建议是打开Python Debugger->.收集运行时类型信息以了解代码.我也这样做了,但是在编辑器窗口中什么也没做.
真正令我困惑的是,代码完成在控制台中有效,但在编辑器中无效.
任何帮助将不胜感激!
解决方法:
当您在控制台中运行它时,它会知道df的类型,因为它实际上就在那里.它甚至可以运行dir(df)确切知道可用的名称.在编辑器中,它不运行代码,因此它必须通过检查pd.read_csv来猜测类型,因为Python是如此动态,所以要困难得多(甚至甚至是不可能的).