【发布时间】:2020-01-25 16:52:34
【问题描述】:
我有一个非常简单的代码,可以在 Python 3.7 上顺利运行:
import academic_data_settings as local_settings
import pandas as pd
import glob
import os
def get_all_data():
all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
df_from_each_file = [pd.read_csv(f) for f in all_files]
concatenated_df = pd.concat(df_from_each_file, ignore_index=True)
return concatenated_df
if __name__ == "__main__":
raw_data = get_all_data()
print(raw_data)
但是,很难将 pandas 数据框中的数据可视化。
为了查看数据,我直接从VSCode中找到了以下关于如何使用Jupyter notebook的文章:https://devblogs.microsoft.com/python/data-science-with-python-in-visual-studio-code/
为了能够看到 Python 交互窗口,我需要将代码变成一个 jupyter 单元格:
#%%
import academic_data_settings as local_settings
import pandas as pd
import glob
import os
def get_all_data():
all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
df_from_each_file = [pd.read_csv(f) for f in all_files]
concatenated_df = pd.concat(df_from_each_file, ignore_index=True)
return concatenated_df
if __name__ == "__main__":
raw_data = get_all_data()
print(raw_data)
当我尝试运行或调试单元时,第一行出现异常:
import academic_data_settings as local_settings...
ModuleNotFoundError: No module named 'academic_data_settings'
我相信单元格评估只发送当前单元格的代码。那是对的吗? 有没有办法让导入正常工作? 我不希望最终编写 Jupyter 笔记本,然后将代码复制到最终成为“生产”代码的地方。
【问题讨论】:
-
你的
academic_data_settings包在哪里?当你朗姆酒 vscode 时,这是用主代码定位的吗? -
@Lamarus 它位于我运行的文件旁边
标签: python python-3.x pandas visual-studio-code jupyter-notebook